全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1083
推到 Plurk!
推到 Facebook!

幫我解釋成是片段在講什麼

答題得分者是:jow
beisien
一般會員


發表:8
回覆:7
積分:3
註冊:2007-08-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-04 16:05:25 IP:122.123.xxx.xxx 訂閱

[code cpp]
1.Screen->Cursor=crHourGlass;

2. delete []OR_mask_buf[i];
free(OR_mask_buf);

3.OR_mask_buf=(unsigned char **)malloc(sizeof(unsigned char *)*img_height);
for(i=0;i />[/ />
編輯記錄
beisien 重新編輯於 2007-11-04 16:07:12, 註解 無‧
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-05 12:42:00 IP:210.66.xxx.xxx 訂閱
(1).將你的畫面游標型態設定成沙漏的樣子

(2).將(3).動態配置的記憶體釋放.

(3).動態配置記憶體:

OR_mask_buf 的資料型態應該是宣告成(unsigned char **)吧?
它是一種雙重指標, 意思是指向一塊型態為Char的記憶體, 而這
塊記憶體具備二維的特性, 依此例:

(a)
OR_mask_buf=(unsigned char **)malloc(sizeof(unsigned char *)*img_height);

藍色部分先配置了 個數為 img_height 的指標陣列, 然後將這個指標陣列的位址傳回
並指定給
OR_mask_buf.

(b)
for(i=0;i<img_height; i ) OR_mask_buf[i]=new unsigned char[img_width];

img_height 個 型態為 (unsigned char *) 的指標, 各自配置了長度=img_width (byte)
的記憶體, (動作: new unsigned char[img_width]; ), 將位址傳回, 指定給相對的
OR_mask_buf[i].



上述的整個動作, 記憶體耗量大約是:
(i)OR_mask_buf : 4 Byte (宣告變數時即已配置)
(ii)img_height個(unsigned char *)指標:
4 * img_height byte(動態配置)
(iii)資料區塊大小: img_height * img_width byte



個人見解, 僅供參考..........^_^


編輯記錄
jow 重新編輯於 2007-11-05 12:43:30, 註解 無‧
jow 重新編輯於 2007-11-05 12:44:16, 註解 無‧
系統時間:2024-04-20 7:04:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!