课程
/后端开发
/C
/Linux C语言指针与内存
2.还有什么放在堆里,什么会在栈里?
3.寄存器呢?好像没提到寄存器?
2015-11-05
源自:Linux C语言指针与内存 4-5
正在回答
1,0x 表示16进制 我们平时说的数字就是10进制 方便区分
2,堆内存 一般情况下是 自己申请的 一般用malloc 申请的内存 是堆内存
一般我们的变量 会放在 栈内存
栈帧 也是在栈内存 的
一般情况 下 堆内存 需要 主动调用
3, 寄存器 属于硬件 已经不是内存了
CPU 可以直接 从寄存器 取数据 这样 比从内存取快非常多
不过寄存器 内存 还有缓存 之间 关系 都是 由操作系统 处理的
我们在编程过程一般理解为 从内存取数据而已
这个 一般 会在 操作系统 和组成原理 里面 学习
表示是十六进制
奈何奈何 提问者
举报
指针-C语言的核心,代领大家对c语言有更加深刻的理解
2 回答为什么48位操作空间 地址是从0x7fffffffffffffff开始的, 不应该是从12个F开始吗?
4 回答地址不是动态的吗 为什么是连续排放的?
2 回答为什么地址一样数值不一样?
2 回答这地址是怎么算的?
6 回答内存里的数据地址是申请之后才开始编址的还是一开始就编好的