wolf-fish 发表于 2016-10-12 22:26:47

C语言中内存分部具体是什么?

各位大神,在听小甲鱼C语言视频中,小甲鱼提到了 内存的分部:code,data,heap,stack.

code 是存放在ROM中还是 RAM中?


求各位大神赐教,万分感谢加感激!

Krant5 发表于 2016-10-13 07:49:19

软件上的东西,你不必关心它到底存在哪里,这些对应的段可能也只是通过映射真实物理内存得到的。你只要知道每个段对应存放什么东西,分别有哪些特性就行

orino 发表于 2016-10-13 19:59:54

首先得搞清楚ROM和RAM的区别,ROM是只读的,现在一般在主板上BIOS系统用到比较多,RAM一般才是指我们说的内存,当你自己写的C语言code没运行时,code是存放在硬盘等外存上的,当执行时,代码才会被放入RAM中,此时的code都是转为二进制数,存放在代码段这个内存区域中.
更准确的说,在BIOS的ROM里其实也是有所谓的code的,不过这个一般是用汇编写的用来支持基本输入输出以及引导的程序.
满意的话评分麻烦评个分{:5_92:}

wolf-fish 发表于 2016-10-16 15:22:19

Krant5 发表于 2016-10-13 07:49
软件上的东西,你不必关心它到底存在哪里,这些对应的段可能也只是通过映射真实物理内存得到的。你只要知道 ...

好的。谢谢{:5_91:}

wolf-fish 发表于 2016-10-16 15:22:50

orino 发表于 2016-10-13 19:59
首先得搞清楚ROM和RAM的区别,ROM是只读的,现在一般在主板上BIOS系统用到比较多,RAM一般才是指我们说的内存, ...

非常感谢{:5_109:}
页: [1]
查看完整版本: C语言中内存分部具体是什么?