为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

正在回答

2 回答

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

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

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

栈帧  也是在栈内存 的  

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

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

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

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

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

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


0 回复 有任何疑惑可以回复我~

表示是十六进制

0 回复 有任何疑惑可以回复我~
#1

奈何奈何 提问者

2,3呢
2015-11-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信