如何理解char *fptr = NULL, *field;的含义?
How to understand the meaning of char *fptr = NULL, *field;?
我想知道下面的表达式是什么意思:
char *fptr = NULL, *field;
谢谢!
声明一个char
指针fptr
并将其初始化为NULL
并声明另一个char
指针field
。 NULL
是 ((void *)0)
只是一个无效的指针值,您可以使用它来验证指针是否有效。
将 NULL
分配给指针可以帮助您避免取消引用未初始化的指针,例如 malloc
returns NULL
失败。
这样,如果您在调用 malloc
后根据 NULL
检查您的指针,则可以防止未定义的行为。
我想知道下面的表达式是什么意思:
char *fptr = NULL, *field;
谢谢!
声明一个char
指针fptr
并将其初始化为NULL
并声明另一个char
指针field
。 NULL
是 ((void *)0)
只是一个无效的指针值,您可以使用它来验证指针是否有效。
将 NULL
分配给指针可以帮助您避免取消引用未初始化的指针,例如 malloc
returns NULL
失败。
这样,如果您在调用 malloc
后根据 NULL
检查您的指针,则可以防止未定义的行为。