顯示廣告
隱藏 ✕
看板 Programming
作者 SmallBee (蜜蜂貓)
標題 Re: char * = char ** != char ** = char * ??
時間 2013年06月27日 Thu. PM 06:34:32


※ 引述《mail1130》之銘言:
: Hi, all
:  純C
:  一個很悶的問題...
:
	
char **ppt;

:
	
char *pt;

:
	
char t[]="好怪的問題";

a. t="好怪的問題"
b. t=&("好怪的問題")
:
	
char *tmp[20];

:
	
pt = t;

a. pt=t=0xC7A96EA6
b. pt=t=&("好怪的問題")
:
	
ppt = tmp;

:
	
*ppt = pt;
	
//這行結果...*ppt 居然 跟下一行的 pt 值不一樣

:
	
pt = *ppt;

: 請問...什麼情況會這樣啊?? (因為在PC上run正常, 一般linux也正常, 一些...arm也正常... 唯獨某device掛點)
: 雖然知道怎麼手動調整...不過... 有沒有什麼方式來使用自動調整...
: 抱歉啊 打好多屁話..

char t[]有兩種解:
A. 直接就是文字陣列(const char)
B. 一個指標,指向文字陣列(const char*=&const char)

這跟編譯最佳化有關係

--
※ 作者: SmallBee 時間: 2013-06-27 18:34:32
※ 看板: Programming 文章推薦值: 0 目前人氣: 0 累積人氣: 932 
1樓 時間: 2013-07-01 18:10:40 (台灣)
  07-01 18:10 TW
感謝~但看不是很懂~anyway~ 3q
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇