gka*_*kck 0 c pointers if-statement variable-assignment
如何编写if语句告诉程序指针是否已分配?
错误的例子
if (*badpdr[0]==0);
Run Code Online (Sandbox Code Playgroud)
你的意思是if (badptr==NULL)?
请注意,在定义指针或"取消分配"指针时,必须先将指针设置为NULL(例如,删除它所引用的对象).否则,它将包含垃圾,此测试将失败,因为该值不是0.
你也可以比较0而不是NULL,SO上已经有足够的参数,这是正确的形式所以我不会重复它们.