字串陣列記憶體配置問題 |
尚未結案
|
noline
一般會員 發表:2 回覆:3 積分:1 註冊:2004-07-29 發送簡訊給我 |
#include |
fffhghgjh
一般會員 發表:2 回覆:33 積分:17 註冊:2004-12-23 發送簡訊給我 |
|
noline
一般會員 發表:2 回覆:3 積分:1 註冊:2004-07-29 發送簡訊給我 |
引言:還不是很了解為什麼佔4Byte! 不是應該這樣嗎!char** serialStr; serialStr=new char*[(int)(strlen(sStr)/2)]; //這裡就已經指定了srialStr內有幾個指標 serialStr[totalStr]=new char[strlen(tempCharArray) 1]; //這裡再分配新位置進入serialStr[0],serialStr[1]...getstr.serialStr[i] 這裡讀到是指標 所以佔了 |
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
|
speed
一般會員 發表:13 回覆:17 積分:6 註冊:2003-04-30 發送簡訊給我 |
|
noline
一般會員 發表:2 回覆:3 積分:1 註冊:2004-07-29 發送簡訊給我 |
謝謝各個前輩的解釋,我大概了解了
getstr.serialStr[0]裡面[存著]是資料'a'的位置,假設是P1
&getstr.serialStr[0]是[取得]getstr.serialStr[0]的位置,就是0x804a030
也就是說&getstr.serialStr[0]是取得[存著資料'a'的位置(P1)]的位置(0x804a030)。
所以無論資料怎麼變,getstr.serialStr[0]存著是位置,也可以說是指標,佔4個byte! 現在還有一個問題是我得怎麼取得P1,也就是資料'a'的位置及用sizeof取得它的大小? 謝謝前輩們的幫忙!
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |