数组名为常量,不可进行赋值改变地址


最近犯了一个这样的错误!丢人啊!

#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;
}

数组名为常量,不可进行赋值改变地址,指针类型变量,可以不断赋值改变所指向地址常量。

赋值了竟然不报错。