公司建设网站有什么好处,常州企业做网站,购买域名如何建设网站,中国域名注册局官网指针变量的值是所指对象的地址#xff08;准确说是首地址#xff0c;其类型定义其所指对象的字节长度#xff09;引用变量的值是所引用对象本身的值 1 初始化
指针变量 可不初始化 且 可以更换指向对象
int *p;//此时是个野指针#xff0c;该指针变量的值是任意值#x…指针变量的值是所指对象的地址准确说是首地址其类型定义其所指对象的字节长度引用变量的值是所引用对象本身的值 1 初始化
指针变量 可不初始化 且 可以更换指向对象
int *p;//此时是个野指针该指针变量的值是任意值不指向任何对象
//---//
int a 4, b 5;
int* p a;//分为两步int* p, p a//指针变量所指对象可变即指针变量的值若没有const的限制是可以变化的
int a 4, b 5;
int *p;//让其暂时做野指针
p a;
p b;//先指向对象a再修改为指向对象b而引用变量 要且必须要初始化但也可以改变引用对象
int r;//错误未初始化引用
//---//
int a 4;
int r a;int a 4, b 5;
int r a;
r b;//引用对象改变2 级间的独立性
指针可以有 一级指针二级指针甚至更多级指针每级指针变量被存放在不同的地址上即 p 得到的值不同
int a 4;
int* p1 a;//一级指针指向对象为整形变量a
int** p2 p1;//二级指针指向对象为指针变量p1即一级指针cout **p2;//对二级指针两次解引用得到整形数据引用会折叠多级引用 引用声明-cppreference
typedef int lref;
typedef int rref;
int n;lref r1 n; // type of r1 is int
lref r2 n; // type of r2 is int
rref r3 n; // type of r3 is int
rref r4 1; // type of r4 is int可以创建指向指针的指针但不能创建指向引用的指针
int* p2r;//Error 3 数组
可以创建指针数组
int *ap[]; // OK, array of pointers但不能创建引用数组
int ar[]; // ill-formed, array of references参考blogplatformStack Overflow指针变量和引用变量之间有什么区别 拓展blog【C语言精髓之指针】结构体指针(-与.两个运算符的区别)