因为C/C++中,数组名就是数组第一个元素的地址,也就是一个常量指针,
比如,int a[100] , b[100];
则a和b都是常量指针int*const a(其值肯定是不同的),
如果你执行a = b;那就是企图修改常量指针a的值,
而在C/C++里,任何常量都是不允许被修改的。
a[1]或*a才是a中第一个元素的内容。
因为C/C++中,数组名就是数组第一个元素的地址,也就是一个常量指针,
比如,int a[100] , b[100];
则a和b都是常量指针int*const a(其值肯定是不同的),
如果你执行a = b;那就是企图修改常量指针a的值,
而在C/C++里,任何常量都是不允许被修改的。
a[1]或*a才是a中第一个元素的内容。