作者merckhung (萎縮的工程師)
站內Programming
標題Re: [請益] 指標的問題
時間Wed Jan 23 18:25:10 2008
假設
char mem = 'z';
char *p = &mem;
char object = 'a';
則一 (*p = object), 等同於:
mem = object;
(*p 與 mem, 效果相同)
二 (p = &object), 則會覆蓋原來 p 的內容(原是指向mem, 變成新的指向object)
printf( "Test = %c\n", *p );
p = &object;
printf( "Test = %c\n", *p );
第一次輸出為: 'z'
第二次輸出為: 'a'
所以兩個 statement 可以說是完全不同的效果.
※ 引述《readonly (唯讀)》之銘言:
: 請問
: * p = object;
: 和
: p = & object;
: 這兩個statement是一樣的嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.66.161.247
推 chrisray:一樣的 211.72.232.112 01/24 12:54
推 adrianshum:樓上說啥?!... @.@ 202.155.236.82 01/24 14:34