代码:
从函数返回数组时,发出警告warning: function returns address of local variable
警告原因:
局部变量只有在所在函数被调用时才动态地为变量分配存储单元,因此,局部变量的生命周期只在函数调用期间,函数结束调用后其内存空间会被释放。
代码中,当函数调用完毕后p的内存就释放了,返回的地址里面是null
C 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量
解决:
定义数组p[11]设置static变量static double p[11]