線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:582
推到 Plurk!
推到 Facebook!

記憶體配置的相關問題

尚未結案
gooddess
一般會員


發表:7
回覆:2
積分:1
註冊:2003-04-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-01 00:36:59 IP:61.64.xxx.xxx 未訂閱
之前也請教過各位先進相關的問題,但是因為我表達的不好,導致答非所問,因此重提一次問題    我有一個一維陣列reg[31]  我要找出陣列某個元素的記憶體位置,並且對其記憶體位置做運算後,將另一個陣列中的元素值放到經過運算的新記憶體位置中
AnsiString reg[31];
AnsiString *reg2_addr;
int *result;
int value
reg2_addr = ®[8] value;        //®[8] 記憶體位置,假設是1000;  ®[8] 20 = 1020
*reg2_addr = StrToInt(reg[9]);    //將reg[9]的值放到記憶體位置 1020 
請問這樣做對嗎??
gooddess
一般會員


發表:7
回覆:2
積分:1
註冊:2003-04-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-02 00:37:51 IP:140.126.xxx.xxx 未訂閱
請問各位大哥,我寫了下面的code ,complier過了卻在執行的時候發生這樣的錯誤,可不可以請問是怎麼回事? 請原諒我用"&"reg[30]  不知道為什麼不加"" 符號會跑不出來  
 
  AnsiString *reg2_addr;
  AnsiString reg[31];
  int offset_value;
   reg2_addr = "&"reg[30];
   *reg2_addr = reg[31];    
brook
資深會員


發表:57
回覆:323
積分:371
註冊:2002-07-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-02 10:48:44 IP:140.124.xxx.xxx 未訂閱
AnsiString reg[31]; 陣列是從0-30,但你用到31,己超出範圍. *reg2_addr = reg[31];
系統時間:2024-06-19 4:02:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!