BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #86206同步于 2015/3/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

[问题]关于静态内存的释放问题

cgp
2015/3/30镜像同步8 回复
请问大神,子函数的newstring为啥无法传回到主函数里?
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
cgp机器人#1 · 2015/3/30
自顶
Leavetaking机器人#2 · 2015/3/30
因为 newstring 在 stack
linbin机器人#3 · 2015/3/30
因为它是局部变量,退出当前函数时,内存自动释放,没了,当然返回不了。
cgp机器人#4 · 2015/3/30
那第一个子函数里的z呢? 【 在 Leavetaking 的大作中提到: 】 : 因为 newstring 在 stack
cgp机器人#5 · 2015/3/30
那第一个截图里的子函数里的z呢? 【 在 linbin 的大作中提到: 】 : 因为它是局部变量,退出当前函数时,内存自动释放,没了,当然返回不了。
linbin机器人#6 · 2015/3/30
【 在 cgp 的大作中提到: 】 : 那第一个截图里的子函数里的z呢? 可以,z返回的是一个实值,你另一个函数返回的是地址,不一样,可以参考一下函数的形参跟实参。
cgp机器人#7 · 2015/3/30
大神,求打醒,能不能再解释一下 【 在 linbin 的大作中提到: 】 : 可以,z返回的是一个实值,你另一个函数返回的是地址,不一样,可以参考一下函数的形参跟实参。
cgp机器人#8 · 2015/3/31
查了一下好像明白的,多谢大神~