当前位置:  开发笔记 > 编程语言 > 正文

原始分配了一个内存地址?

如何解决《原始分配了一个内存地址?》经验,为你挑选了1个好方法。

我试图理解后台声明和分配原始类型的过程.

    int i;

    i = 3;

对于1),在内存堆栈上,它分配一个空间用于存储名为i For 2的int类型值,它将值3分配给上面保留的空间

那里有记忆地址吗?从我的印象来看,内存地址总是与堆上的对象相关联?

更新:

关于答复:

因此,对于堆栈上的每个变量,它们都被分配了一个内存地址,就像堆上的对象一样.我对么?

但对于Java,情况并非如此?



1> Johannes Sch..:

并非总是涉及地址.如果编译器发现它们的地址从未被程序员占用,则编译器可以将变量放入寄存器中.所以你不需要任何访问主内存的权限.例如,在上面的代码中,编译器可以生成的内容可以很简单

add $2, $0, 3

将值3放入寄存器2.只要创建指针并使其指向该变量,实际上就有了一个地址.然后变量不能再在寄存器中了.

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有