是否在C中指定了指针?

gka*_*kck 0 c pointers if-statement variable-assignment

如何编写if语句告诉程序指针是否已分配?

错误的例子

if (*badpdr[0]==0);
Run Code Online (Sandbox Code Playgroud)

Uri*_*Uri 6

你的意思是if (badptr==NULL)

请注意,在定义指针或"取消分配"指针时,必须先将指针设置为NULL(例如,删除它所引用的对象).否则,它将包含垃圾,此测试将失败,因为该值不是0.

你也可以比较0而不是NULL,SO上已经有足够的参数,这是正确的形式所以我不会重复它们.