※ 引述《sean72 (.)》之铭言:
: 小弟最近有一次面试
: 里面问了几个名词
: 由于我不是资讯工程背景出身 关于Computer Architecture的内容都是自修的
: 底子没有很扎实
: 不过有几个问题我不知道该如何找答案
: 另外由于这个面试的职位是韧体工程师 用C写16位元系统的处理器
: 希望板上的高手能从这方面下手 指点迷津
: 下面有A. B. 两大题
: =====
: A.
: 1. MEMORY SPACE
: 2. I/O SPACE
: 3. MEMORY HEAP
: 4. MEMORY STACK
(后文恕删)
关于 3. MEMORY HEAP 和 4. MEMORY STACK
最近学"JAVA"有学到类似的概念分享给你 (不知道适不适用)
内存中 主要分成三块 如下图
┌──────┐
│ Global │
├───┬──┤
│Stack │Heap│
└───┴──┘
Global 主要是用来存放 "全域变量"
Stack 主要是用来存放 "基本型别变量" 或 "参考型别变量的参考值"
Heap 主要是用来存放 "参考型别变量的值"
例如 :
int a = 8;
这a = 8 都是存在Stack中
而 String b = "Happy";
这 "Happy" 则是存到Heap中
Stack的部分b所储存的是 "Happy" 在Heap中的位置(称参考值)