Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道下面的表达式是什么意思:
char *fptr = NULL, *field;
谢谢!
声明一个char指针fptr并将其初始化为NULL并声明另一个char指针field。这NULL只是((void *)0)一个无效的指针值,您可以使用它来验证指针是否有效。
char
fptr
NULL
field
((void *)0)
分配NULL给指针可帮助您避免取消引用未初始化的指针,例如失败malloc时返回NULL。
malloc
这样,如果您NULL在调用 后检查您的指针malloc,您可以防止未定义的行为。