问答详情
源自:4-5 函数栈以及数据段内存

1.为什么地址开头是0x?

2.还有什么放在堆里,什么会在栈里?

3.寄存器呢?好像没提到寄存器?

提问者:奈何奈何 2015-11-05 19:39

个回答

  • 实时编程
    2020-11-25 12:44:45

    1,0x 表示16进制   我们平时说的数字就是10进制   方便区分 

    2,堆内存 一般情况下是 自己申请的 一般用malloc 申请的内存 是堆内存

    一般我们的变量  会放在  栈内存    

    栈帧  也是在栈内存 的  

    一般情况 下  堆内存 需要 主动调用  

    3, 寄存器  属于硬件  已经不是内存了

    CPU 可以直接 从寄存器 取数据  这样 比从内存取快非常多

    不过寄存器 内存 还有缓存  之间 关系 都是 由操作系统 处理的

    我们在编程过程一般理解为 从内存取数据而已 

    这个 一般 会在 操作系统 和组成原理  里面 学习 


  • AAnonymous
    2015-11-05 20:14:51

    表示是十六进制