char * fptr = NULL,* field的含义;

时间:2015-01-08 21:30:16

标签: c pointers ansi-c

我想知道以下表达式的含义:

char *fptr = NULL, *field;

谢谢!

1 个答案:

答案 0 :(得分:2)

声明char指针fptr并将其初始化为NULL并声明另一个char指针fieldNULL ((void *)0)只是一个无效的指针值,您可以使用它来验证指针是否有效。

NULL分配给指针有助于避免取消引用未初始化的指针,例如malloc在失败时返回NULL

这样,如果在调用NULL后检查指针malloc,则会阻止未定义的行为。