1. 程式人生 > >vs2017中char* str = "1234asd56";會報錯,——const char*類型的值不能用於初始化char*類型的實體

vs2017中char* str = "1234asd56";會報錯,——const char*類型的值不能用於初始化char*類型的實體

實體 新版本 歷史 程序 font bsp spa 版本 pan

原因:

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

之所以之前的vs版本可以寫成char*是歷史遺留原因,在vs2017中如題目中寫時,程序可能就崩潰了,新版本VS對這個進行了更嚴格的控件

vs2017中char* str = "1234asd56";會報錯,——const char*類型的值不能用於初始化char*類型的實體