求解释下面的const修饰指针的问题
代码1:
#include <iostream>
using namespace std;
void main()
{
char*const ch[2] = {"a","b"};
ch[0] = "A";//语句一
ch[1] = "B";//语句二
}
这里语句一和语句二都是错的【代码验证了,但是不懂】
代码2:
#include <iostream>
using namespace std;
void main()
{
int b = 500, c = 600;
int*const a = &b;
*a = 600;
}
这里的用法都是对的【代码验证了,但是跟代码1好像原理上不对了啊,const在*右边:代码1说不能改变值,但是代码2说能改变值】
请问代码1和代码2如何理解?