摘要: 1. 指针是没有类型的,它只是方便解引用 int a[]={1,2,3,4}; int* p =a; p = p+1; printf("%d\n",*p);//2 这段代码吧a换为char也能运行,p=p+1是因为获得了int类型,所以知道了下一个地址再4个字节之后 2. 关于一段代码 #inclu 阅读全文
posted @ 2022-07-24 19:27 heisse 阅读(35) 评论(0) 推荐(0) 编辑
摘要: int* const p p是一个int指针,然后p被修饰,指针被修饰意味着p保存的内存地址无法被修改,说明p无法再指向其它地址。 const int* p p是一个int指针,const修饰的是*p,就是说p所指向的值无法改变,p本身可以指向其它地址。 const int* const p == 阅读全文
posted @ 2022-07-24 19:09 heisse 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 首先进一步理解引用: int &a=b 相当于 int *const a=b。即引用是一个指针常量(又称常指针,即一个常量,其类型是指针)。每当编译器遇到引用变量a,就会自动执行 * 操作。而常引用:const int &a=b就相当于 const int * const a=b。不仅仅是a这个地址 阅读全文
posted @ 2022-07-24 19:02 heisse 阅读(109) 评论(0) 推荐(0) 编辑