vs2022字符指针报错

vs2022community,为什么写char *a=“abc”会报错,必须在char 前面加const,或者让a指向字符数组的数组名。但是在教材还有一些文件里说的是可以写char *a=“abc”;

const char*是指向常量的指针,而不是指针本身为常量,可以不被初始化.该指针可以指向常量也可以指向变量,只是从该指针的角度而言,它所指向的是常量,
通过该指针不能修改它所指向的数据.

char *是指向变量的指针。


这里引用一个小伙伴的文章,里面有详细的说明,和一些历史前因后果: