offer拿到手软系列之C++(C语言基础深入优化)
深入了解数组名和指针的区别
数组名是一个常量
而指针是一个变量
int arr[] = {1,2,3,4,5,6};
cout << arr << endl;
用汇编语言理解
lea计算计算机内存地址,并且将地址赋值给eax中
由此可见,数组名的显示了地址
int* p = arr;
cout << *p <<endl
当进行到指针的时候,会先进行一次解引用,先引用p地址所指向的内容放入eax中
常量与变量
在刚刚的数组名和指针的例子显示出常量和变量的
原创
2021-10-11 18:40:21 ·
123 阅读 ·
0 评论