qq_34193086
2016-03-16 14:43
采纳率: 50%
浏览 1.3k
已采纳

关于成员变量和局部变量

堆中的成员变量变成引用后会跑到栈中么,创建一个引用型对象,调用构造方法,变量是局部变量么

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • oyljerry 2016-03-16 14:52
    已采纳

    不会 引用还绑定的还是堆变量

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • longyu_wlz 2016-03-16 23:32

    堆与栈是两种不同的结构。栈一般又可成为函数栈,用来存储函数的局部变量以及被调用者寄存器的值(如果用到),还有传给子程序的参数等等。

    栈在编译时便已经分配好,而堆(heap)确是在运行中动态创建的。

    堆与栈分属不同的内存空间,没有直接的联系。在C语言中用malloc动态分配内存,这就是堆操作,在C++中用new动态分派内存,也是堆操作。

    其实这里存在着编译与运行两大思想的论战。到底哪个好呢?

    评论
    解决 无用
    打赏 举报
  • 小小Q_Forler 2016-03-17 01:33

    成员变量是全局变量,放在栈中
    局部变量放在堆中

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题