1 #include <stdio.h>
2 main()
3 {
4 char* p = NULL;
5 printf("p:%s\n",p);
6 printf("p:%d\n",p[1]);
7 }
NULL 访问的内存地址为 0x0
但0地址不能访问 NULL空指针无意义,尽可以把某指针指空。
本文通过一个简单的C语言程序示例展示了如何定义和使用空指针,并解释了访问NULL指针所指向的内存为什么会导致程序错误。NULL指针通常用于初始化阶段,当指针还未指向实际内存地址时。
1 #include <stdio.h>
2 main()
3 {
4 char* p = NULL;
5 printf("p:%s\n",p);
6 printf("p:%d\n",p[1]);
7 }
NULL 访问的内存地址为 0x0
但0地址不能访问 NULL空指针无意义,尽可以把某指针指空。
1475
2150

被折叠的 条评论
为什么被折叠?