指针
一丶指针的定义和使用:
语法 :数据类型 * 指针变量名;
int a = 10;
//定义指针,并让指针记录a的地址;
int *p = &a ; // &取地址符号
cout<<“a的地址”<< &a <<endl; //结果是一串16进制数值,即a的地址
cout<<“指针p为:”<< p <<endl; //与上面结果一样
//使用指针
//通过 解引用(*p)的方式来找到指针指向的内存
*p = 100; //对p指向内存存储的数据进行修改等操作
二丶指针所占内存空间
32位操作系统下,所有类型的指针都占4个字节!
int a =10;
int *p = &a;
//指针所占内存空间 占4个字节(32位操作系统下,所有类型的指针)
cout<<sizeof(p)<<endl;
//cout<<sizeof(*p)<<endl;
//cout<<sizeof(int*)<<endl;意思一样
三丶空指针和野指针
空指针:指针变量指向内存编号为0的空间
int *p = NULL; //可以用于初始化指针变量
/