指针作用
可通过指针访问内存。可以利用指针变量保存地址。
//定义指针和使用指针
int zz = 10;
int* p = &zz;
cout << "zz的地址为" << &zz << endl;
cout << "指针p为" << p << endl;
*p = 100; //指针前加*,表示指针指向内存中的数据
cout << "这个时候zz的值为" << zz << endl;
指针所占内存
32位系统下指针占4个字节,64位系统下指针占8个字节。
int a = 10;
int *p = &a;
cout<<"sizeof p = "<<sizeof(p)<<endl;
cout<<sizeof(int *)<<endl;
cout<<sizeof(char *)<<endl;
cout<<sizeof(double *)<<endl;
空指针
空指针
:指针变量指向内存中编号为0的空间。用于初始化指针变量。空指针指向的内存不可以被访问(因为0到255之间的内存编号是系统占用的,因此不可以访问)。
//空指针:指针变量指向内存中编号为0的空间,用来初始化指针变量(指针不知道指哪好,先指向这里)
int* p = NULL;
<