warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]

char *背後的含義是:給我個字符串,我要修改它。 而理論上,我們傳給函數的字面常量是沒法被修改的。 所以說,比較和理的辦法是把參數類型修改爲const char *。 這個類型說背後的含義是:給我個字符串,我只要讀取它。 如果只讀字符串不加 const 則 編譯器可以進行賦值操作,這種bug在編譯階段檢查不出來,到運行階段,給一個rodata數據賦值報錯! 只讀字符串賦值給字符指針,如果字符指
相關文章
相關標籤/搜索