Re: [請益] 指標的問題
假設
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
推
01/24 12:54, , 1F
01/24 12:54, 1F
推
01/24 14:34, , 2F
01/24 14:34, 2F
討論串 (同標題文章)