杭州建设银行网站,苗木门户网站模板,都匀网站,wordpress主题打不开一.定义
是什么#xff1f;
指针就是地址#xff0c;相当于门牌号。通过 0x0000也可以拿到该地址里的数据#xff0c;
可是如果每创建一个变量都要去记住地址编号不太方便我们使用数据#xff0c;所以才有变量。作用#xff1f;
通过指针(地址)间接访问内存。内存的编号…一.定义
是什么
指针就是地址相当于门牌号。通过 0x0000也可以拿到该地址里的数据
可是如果每创建一个变量都要去记住地址编号不太方便我们使用数据所以才有变量。作用
通过指针(地址)间接访问内存。内存的编号是从0开始记录的一般用十六进制数字表示
指针代码
#includeiostream
using namespace std;int main()
{// 1.定义指针//开辟一个整型(4个字节)的内存单元里面存放的内容为10把该内存单元用变量a来表示int a10;//指针定义的语法: 数据类型* 指针变量名int* p;//取a的地址赋值给指针变量pp a;coutaaendl;coutppendl;// 2.得到指针指向的地址中的值// p代表变量a的地址*p代表取a这个内存空间中的值,*p等于a,*p1000即是a1000*p 1000;coutaaendl;return 0;
}二.指针所占的内存空间
指针存的是一块地址
c
c规定
在32位操作系统下不管是什么类型的指针都是4个字节
在64位操作系统下不管是什么类型的指针都是8个字节在x86平台(32位下 在x64平台下 三.空指针
内存条都有编号是从0开始的 。空指针指向内存中编号为0的空间。
作用一开始不知道指针指向哪比较好指向这好了。 int* p; 指向的空间未知int* p NULL就是指向的地址为0.
特点空指针指向的内存是不可以访问的。因为0-255这段内存空间是系统占用的。如 编译的时候不会报错但是运行的时候就会报错了。
四.野指针
指针变量指向非法的内存空间。比如将指针P指向0x1100这个地址可是这个地址我并没有去申请所以我是不可以访问的。比如我去宾馆我没有用身份证开房就直接去1100房间。