迭代遍历

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//数组
int arr[]{1,2,3,4,5,6};

cout << "size(arr)" << size(arr) << endl; //6
cout << "sizeof(arr[0])" << sizeof(arr[0]) << endl; //4
cout << "sizeof(arr)" << sizeof(arr) << endl; //24

//新用法——迭代
cout << "arr遍历:" << endl;
for(int i : arr)
{
cout << i << "\t";
}

//简单用法auto
for(auto i : arr)
{
cout << i << "\t";
}

常量存在于常量区

细节隐藏:编译过程中若发现对const使用了&操作符,则给对应的常量分配对应的常量分配存储空间(为了兼容c)

​ C++中的const常量,存在符号表中, 没有存储空间,当对常量取地址符时,会另外开辟内存空间