以下兩種宣告方式請問差在那裡呢~那一個比較好呢 |
尚未結案
|
dragonhippopdc
一般會員 發表:45 回覆:51 積分:19 註冊:2005-01-15 發送簡訊給我 |
|
allenchan
資深會員 發表:10 回覆:306 積分:283 註冊:2004-01-06 發送簡訊給我 |
|
palw
初階會員 發表:45 回覆:89 積分:26 註冊:2003-02-24 發送簡訊給我 |
dragonhippopdc 您好 : unsigned char *Buffer=new unsigned char[320*240]
這是動態產生一塊記憶體,
_____ _____
| | | |
| | |-----|
|_____| |320* |
|0x3c |-->|240 |
|_____| |_____|
Stack Heap Stack存指標,實際上是到Heap去要一段記憶體,
但是因為此方法是隨機的,怕被挖到的剛好是同一塊記憶體,
讀寫時就容易出錯 所以使用此方式一定要記得使用前清空
使用後delete掉變數 unsigned char Buffer[320*240] 而此種方式是直接在Stack抓一塊記憶體,不會有重複存取的問題
此塊記憶體在程式執行時會被kEEP起來,直到程式結束後才被RELEASE
所以若要求太大量的記憶體,可能會造成STACK OVERFLOW 所以兩種方法各有其好壞,端看您如何使用
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |