vs2017中char* str = "1234asd56";会报错,——const char*类型的值不能用于初始化char*类型的实体

Posted shixisheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2017中char* str = "1234asd56";会报错,——const char*类型的值不能用于初始化char*类型的实体相关的知识,希望对你有一定的参考价值。

原因:

"1234asd56"是常量 ,正确的写法本身就是:const char* str = "1234asd56";

之所以之前的vs版本可以写成char*是历史遗留原因,在vs2017中如题目中写时,程序可能就崩溃了,新版本VS对这个进行了更严格的控件



以上是关于vs2017中char* str = "1234asd56";会报错,——const char*类型的值不能用于初始化char*类型的实体的主要内容,如果未能解决你的问题,请参考以下文章

vs2017 :C2440 错误,无法从 const char[] 转换为 char*问题解决

VS2017中遇到不存在从string到const char*的转换函数的解决方法

vs2017."const char *"的实参与"char *"的形参不兼容_goto跳过类型声明

VS2017出现不存在从"CString"到"const char*"的适当转换函数

C#如何判断字符串中是不是包含某个字符

VS2017,不能将const char *转为char *