【VS2019 C++】"const char *" 型別的值不能用於初始化 "char *" 型別的實體

//苦集滅道發表於2020-02-25

許久不用Visual Studio了,今天安裝回來,遇到了一個環境問題:
程式碼為:

char* text = "Hello world";

報錯為:
E0144 “const char *” 型別的值不能用於初始化 “char *” 型別的實體
在這裡插入圖片描述
有人說是因為VS版本的原因,之前的VS版本可寫成如圖所示,而在VS2017中,此寫法會報錯,新版本(2019)對這個進行了更嚴格的控制。

解決辦法:
可以先用字元陣列儲存,再將陣列名賦值給指標。如下圖所示:
在這裡插入圖片描述
親測有效!

相關文章