如何理解char *fptr = NULL, *field;的含义?

How to understand the meaning of char *fptr = NULL, *field;?

我想知道下面的表达式是什么意思:

char *fptr = NULL, *field;

谢谢!

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

NULL 分配给指针可以帮助您避免取消引用未初始化的指针,例如 malloc returns NULL 失败。

这样,如果您在调用 malloc 后根据 NULL 检查您的指针,则可以防止未定义的行为。