⑴ c语言空指针的表示方法
在C语言空指针用NULL表示,NULL宏是定义在标准库头文件stddef.h中。宏定义如下:
#undefNULL
#ifdefined(__cplusplus)
#defineNULL0
#else
#defineNULL((void*)0)
#endif
可以看出c++中 NULL为(int)0 , C中NULL为(void*)0。看来C和C++中NULL宏的值略有不同。
⑵ 在C语言中,创建一个指针变量,但是不赋值,是否就是空指针
对于未初始化的变量,编译器会给它们一个默认值,这个默认值是未知的(也许是NULL,也许是其他的),任何使用未初始化的变量的行为都是有隐患的。
⑶ C语言空指针是怎么回事
空指针指的就是NULL
也就是0指针
指针的含义 是一个地址。 而0地址是非法地址。对这个地址进行赋值 或者取值 就会出现空指针错误
在实际编程中,经常把指针初始化为空指针, 在访问的时候进行判断, 如果为空,那么就是还没有正确赋值的, 应该避免访问。
⑷ C语言中的空指针是什么意思
空指针是就是一个被赋值为0的指针。
对于空指针值,一般的文档中倾向于用 NULL 表示,而没有直接说成 0。但是我们应该清楚:对于指针类型来说,返回 NULL 和 返回 0 是完全等价的,因为 NULL 和 0 都表示 null pointer(空指针)。
(4)c语言指针为空扩展阅读
如果一个 空指针常量 赋给了一个有类型的指针变量,那么这个指针就叫空指针。它不指向任何的对象或者函数。
例如:如果 p 是一个指针变量。
若进行: p = 0;、p = 0L;、p = '