2019-05-26 21:55:08
前幾天在敲代碼時,將字符串“Hellow world!”賦值給指針char*類型指針時編譯器報錯的問題

網上搜索后發現
char*是歷史遺留問題,如果程序修改了字符變量變量會有可能導致程序的崩潰,
2019版本的VS對此進行了嚴格控制,編譯器會報錯(C2440)
編譯器錯誤C2440微軟Visual Studio 2019官方文檔如下圖:

關於編譯器錯誤C2440微軟官方給出更多詳細詳細的解釋點下方鏈接:
遇到此問題解決的方法:
- 在聲名指針時采用const char*
- 采用char a[] = "Hellow world"采用字符數組

運行的結果如下圖

