热门

最新

红包

立Flag

投票

同城

我的

发布
jz_ddk
极客不孤独
5 年前
truejz_ddk

看到很多关于返回结构体的讨论,分成两派,一派是说如如果这个结构体是局部变量则有风险,因为局部变量会在调用函数结束后被释放,释放后这个结构的成员就可以被任何人修改,也就是时通过返回结构获得的结构会被随时改变,风险不可小觑。

这个问题的关键,其实是要看返回的是个什么东西,如果返回的是那个局部结构体的首地址,上面这种说法是对的,但是如果返回的是整个结构的拷贝,那就不会有上文说的风险

不知道C/C++到底是怎么处理的,有权威说法吗?

CSDN App 扫码分享
分享
1
点赞
打赏
  • 复制链接
  • 举报
下一条:
大一好无聊
立即登录