点击蓝字
关注我们
来源于网络,侵删
1.空指针
指针变量指向内存中编号为0的空间为空指针。
空指针指向的内存空间是不可以访问的 。
代码:
#include<iostream>
using namespace std;
int main() {
int a = 10;
int * p = &a;
cout << p << endl;
cout << &a << endl;
cout << "指针占" << sizeof(int *) <<"字节" << endl;
cout << "指针占" << sizeof(p) << "字节" << endl;
//1,指针变量指向内存中编号为0的空间为空指针
//2,空指针指向的内存空间是不可以访问的
int * q = NULL;
//0-255内存编号为系统占用,不允许用户访问
cout << *q << endl;
system("pause");
}
分析:
2.野指针
指针变量指向非法的内存空间
代码:
#include<iostream>
using namespace std;
int yezhizhen() {
//指针变量p指向内存地址编号为0x1100的空间
int * p = (int *)0x1100;
//访问野指针报错
cout << *p << endl;
system("pause");
return 0;
}
分析:
如果你年满18周岁以上,又觉得学【C语言】太难?想尝试其他编程语言,那么我推荐你学Python,现有价值499元Python零基础课程限时免费领取,限10个名额!
▲扫描二维码-免费领取
戳“阅读原文”我们一起进步