Re: [问题] Computer Architecture 的几个名词解释

楼主: roadeat (www)   2011-03-25 23:50:08
※ 引述《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中的位置(称参考值)
作者: lmr3796 (Toro)   2011-03-26 13:09:00
java配置的观念可能不太适用在原PO提的地方吧?或者说这种配置东西是跟语言本身有关的例如以C来说是不是就没有参考型别变量?
楼主: roadeat (www)   2011-03-26 16:17:00
我也是在想好像跟C有点出入XD
作者: chchwy (mat)   2011-03-27 00:37:00
把java参考想成c指标就通了 (虽然不完全等价)
作者: lmr3796 (Toro)   2011-03-27 00:53:00
虽说如此,但java中的"参考型别变量"应该不在C里头常见的说法是不是比较像function内宣告的local变量会被放在stack frame,static和动态配置的部分会在heap?
楼主: roadeat (www)   2011-03-27 15:28:00
我记得static的会放在Golbal捏
作者: chchwy (mat)   2011-03-27 15:40:00
C语言用malloc来配置一个struct 不就是在heap里吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com