2012年9月26日

c中NULL,'\0'和0之间的区别. (the difference between NULL,'\0' and 0 in c)

摘要: 1.空指针.整数0常量在不同的情况下可能有不同的含义,这取决于使用它的上下文。在所有的情况下,它仍然是一个常数,也就是为0的整数,只是经不同的方式描述而已。如果拿一个指针和常量0进行比较,那么这是一个检查指针是否是空指针。这时0代表是一个空指针常量。在标准C定义中:0 可转型为 void*类型,这时 0是一个空指针或一个空指针常量。此外,为了提高程序的可读性,NULL宏在stddef.h文件中定义了.但是你的编译器可能会使用#undef NULL, 并将NULL定义成了其它奇怪的东西了,但是这种情况是永远不可能出现的.下面有三种检查空指针的方式:if (pointer == NULL)//NU 阅读全文

posted @ 2012-09-26 23:45 algorithmic 阅读(1040) 评论(0) 推荐(0) 编辑

导航