wreturn专题

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]