在C语言中,NULL表示空指针。它定义在stdio.h头文件中,是这样定义的:
#define NULL ((void *)0)
也就是说,NULL实际上被替换为 (void*)0,可以把它理解为指针型的0。
具体来说,(void*)0有三层意思:
①0表示没有。
②void表示这是一个空类型,即它不能为任何变量赋值。
③*表示它是一个指针。
在C语言中,NULL表示空指针。它定义在stdio.h头文件中,是这样定义的:
#define NULL ((void *)0)
也就是说,NULL实际上被替换为 (void*)0,可以把它理解为指针型的0。
具体来说,(void*)0有三层意思:
①0表示没有。
②void表示这是一个空类型,即它不能为任何变量赋值。
③*表示它是一个指针。