当我们的函数返回一个局部地址时,编译器通常会发出一条警告“warning:address of local variable XXXXX returnd”。例如:






由于s在栈上分配的,其声明周期随这函数的结束而结束,从而错误操作内存。
解决方法1、将s声明为static。2、在函数内动态申请,使用完不要忘记释放空间。












当我们的函数返回一个局部地址时,编译器通常会发出一条警告“warning:address of local variable XXXXX returnd”。例如:
由于s在栈上分配的,其声明周期随这函数的结束而结束,从而错误操作内存。
解决方法1、将s声明为static。2、在函数内动态申请,使用完不要忘记释放空间。