return 语句不可返回指向“栈内存”的“指针”
2017-07-16 09:34
417 查看
return 语句不可返回指向“栈内存”的“指针”
因为该内存在函数体结束时被自动销毁。例如:
char * Func(void)
{
char str[30];
…
return str;
}
str 属于局部变量,位于栈内存中,在Func 结束的时候被释放,所以返回str 将导致错误。
因为该内存在函数体结束时被自动销毁。例如:
char * Func(void)
{
char str[30];
…
return str;
}
str 属于局部变量,位于栈内存中,在Func 结束的时候被释放,所以返回str 将导致错误。
相关文章推荐
- 由return语句不可返回指向“堆栈内存”的“指针”或者“引用”得出的知识点
- 不要用return语句返回指向“栈内存”的指针
- 不要用return 返回指向栈内存的指针
- return不能返回指向栈内存的指针
- 警惕:return 指向栈内存的指针
- C函数常见错误:函数返回指向栈内存的指针或引用
- 通过2个实例理解:不要返回指向栈内存的指针
- 关于不要用return语句返回直向"栈内存"的指针的疑惑
- C++primer学习笔记-----6.3返回类型和return 语句
- (34)返回类型和return语句
- 返回指针的函数与指向函数的指针
- 【C语言】14-返回指针的函数与指向函数的指针
- 黑马程序员--IOS学习笔记(指针、返回指针的函数、指向函数的指针)
- C语言中返回指针的函数和指向函数的指针
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。
- 返回指针的函数 与 指向函数的指针
- c语言指向函数的指针和返回指针的函数
- 【C语言】14-返回指针的函数与指向函数的指针
- 指向临时变量的指针的返回
- 函数指针、函数返回指针、const指针、指向const指针,指向const的const指针。