在C中使用空终止字符作为空指针

#include <stdio.h>

int main(){
 int *p = '';
 if (p == NULL){
   // this block will get executed.
 }
 return 0;
}

我已经读过0NULL并且都等于0C 中的整数常量。那么上面的代码在设置和检查 NULL 指针时在技术上是否正确?我想它仍然需要避免,因为它主要用于终止字符串并且它在这里的用法令人困惑?

以上是在C中使用空终止字符作为空指针的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>