(UINT)p->szName,这样的转换,当p==NULL的时候,程序还是能正常运行的。请教如何样写让它出错

(UINT)p->szName,这样的转换,当p==NULL的时候,程序还是能正常运行的。请问怎么样写让它出错?
(UINT)p->szName,这样的转换,当p==NULL的时候,程序还是能正常运行的。请问怎么样写让它出错?

------解决方案--------------------
p = NULL;
UINT n = (UINT)(*p).szName;
//UINT n = (UINT)(p->szName);
运行时不会报错?
你试图去读取它的值时就会报错的。
------解决方案--------------------
只要访问这个空指针的内容就可以了
int *p=0;
 int x = *p;