数组名为常量,不可进行赋值改变地址
最近犯了一个这样的错误!丢人啊!
#include
using namespace std;
void dsz(int a[]) {
int b[5];
memset(b, -1, sizeof(b));
a = b;//不可以
}
int main() {
int a[5] = { 0 };
dsz(a);
for (auto i : a)
cout << i << " ";
cout << endl;
return 0;
}
数组名为常量,不可进行赋值改变地址,指针类型变量,可以不断赋值改变所指向地址常量。
赋值了竟然不报错。