Re: [程式] 記憶體的問題
看板GameDesign (遊戲設計)作者littleshan (我要加入劍道社!)時間18年前 (2007/08/20 19:16)推噓0(0推 0噓 0→)留言0則, 0人參與討論串6/7 (看更多)
※ 引述《jasonlurey (我要冰生脾酒!!!!)》之銘言:
: 我來獻醜 可能有誤
: 在embedded system中 (PC desktop是不是這樣我不確定)
: 對C而言 記憶體會分成stack和heap這兩種東西
: stack只能push/pop, 通常是用來放local variables
: heap可以隨你抽插 (請別西斯), 通常會放static/global variables
請問 embedded system 上是「只」會分 stack 和 heap 嗎?
在 x86 PC 上面還會有一塊 data segment
而 static/global 是放在 data segment 上
而它們的位址是 compile/link 的時候就已經確定好
heap 只會給 dynamic allocate 出來的變數使用
它們的位址要到 runtime 才決定
像是 XBox 360、PS3、Wii 之類的遊戲主機
雖然 CPU 指令集不一樣,但因為速度和記憶體大小接近
在這方面的架構應該會和 x86 PC 類似
至於 NDSL 或 PSP 這類就比較偏向 embedded system 了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.3.35
討論串 (同標題文章)
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
28
63