C语言NULL空指针的用法
NULL空指针
C语言的变量虽然可以在声明的时候不直接赋值,但C语言中在定义指针的时候,应当为其进行赋值,如果确定要赋什么值,那么最好也应当为其赋一个NULL的空值,这类的指针也被称为空指针,不指向任何内存地址。有些编译器可能会默认地为没有赋值的指针赋一个内存地址的值(鄙人使用的操作系统和编译器为没有赋值的指针赋了一个10的值,而且每次编译得到的数据会有所不同,具体可参考下方的实例代码)。
NULL空指针语法
type *VarName = NULL;
NULL空指针实例代码
#include <stdio.h>
int main() {
int *x = NULL;
int *y;
printf("%x\n",x);
printf("%x\n",y);
return 0;
}
代码编译运行,鄙人的计算机和编译器得到的输出是:
0
c913b0
免责声明:内容仅供参考,不保证正确性。