return 语句不可返回指向“栈内存”的“指针”

来源:互联网 发布:linux常用命令有哪些 编辑:程序博客网 时间:2024/05/18 05:25
return 语句不可返回指向“栈内存”的“指针”


因为该内存在函数体结束时被自动销毁。例如:
char * Func(void) 

char str[30]; 
… 
return str; 

str 属于局部变量,位于栈内存中,在Func 结束的时候被释放,所以返回str 将导致错误。
阅读全文
0 0
原创粉丝点击