warning: address of local variable ‘ch’ returned [-Wreturn-local-addr]

程序報錯
warning: address of local variable ‘ch’ returned [-Wreturn-local-addr]
char ch[64] = {0};

原因:在函數內部定義變量,並返回
char ch[64] = {0};

return ch;


這樣函數內部定義的變量在函數結束時被釋放掉,所以返回是找不到的。
改爲
static char ch[64] = {0};就不會了,警告消除。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章