在VS2019中,写如下语句:
char* p = "aaaa" ;
会出现报错:
const char *" 类型的值不能用于初始化 "char *" 类型的实体
方法一:
const char* p = "aaaa" ;
方法二:
右键项目->属性->C/C++->语言->符合模式:选择否
搜索到原因如下:
char*是历史遗留问题,如果程序修改了字符变量变量会有可能导致程序的崩溃,
2019版本的VS对此进行了严格控制,编译器会报错(C2440)
关于编译器错误C2440微软官方给出更多详细详细的解释点下方链接: