char*test_1(void){charbuf[]="hello";returnbuf;}inttest_2(void){inti;returni;}如果test_1()方法编译会出现一下错误warning:addressoflocalvariable'buf'returned[-Wreturn-local-addr]charbuf[]="hello";解决办法是,静态保持,即使函数结束了,也不释放staticcharbuf[]="hello";如果这样的话为什么返回值为int的就不会出现类似的错误了呢?
森林海
杨__羊羊
相关分类