我想知道以下表达式的含义:
char *fptr = NULL, *field;
谢谢!
答案 0 :(得分:2)
声明char
指针fptr
并将其初始化为NULL
并声明另一个char
指针field
。 NULL
((void *)0)
只是一个无效的指针值,您可以使用它来验证指针是否有效。
将NULL
分配给指针有助于避免取消引用未初始化的指针,例如malloc
在失败时返回NULL
。
这样,如果在调用NULL
后检查指针malloc
,则会阻止未定义的行为。