看板 Programming
作者 標題 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
※ 同主題文章:
06-27 13:53 □ char * = char ** != char ** = char * ??
● 06-27 18:34 Re char * = char ** != char ** = char * ??
※ 看板: Programming 文章推薦值: 0 目前人氣: 0 累積人氣: 932
回列表(←)
分享