您的位置:首页 > 编程语言 > C语言/C++

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

2017-07-16 09:34 417 查看
return 语句不可返回指向“栈内存”的“指针”

因为该内存在函数体结束时被自动销毁。例如:

char * Func(void) 


char str[30]; 
… 
return str; 



str 属于局部变量,位于栈内存中,在Func 结束的时候被释放,所以返回str 将导致错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 内存