Re: [問題] 指標在 if 中的用法 ?

看板C_and_CPP作者 (天氣放晴吧…)時間15年前 (2010/04/20 22:02), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《PTTers (報告站長 PTTers 咬我 !)》之銘言: : int a,b,c; 我先設 abc 都有值……各是 1、2、3 三個變數 address name value 0000 a 1 0002 b 2 0004 c 3 : int *aa = &a; 0006 aa 0000 : int *bb = &b; 0008 bb 0002 : if(*aa=*bb) *aa=1(address:0000的值) *bb=2(address:0002的值) : { //如果 *aa所指的地址值與 *bb所指的地址值相等 : c=1; : } : else{ //如果 *aa所指的地址值與 *bb所指的地址值不相等 c=0 } : 我想判別 aa和bb 有沒有指向同一組記億體. : 請問這樣寫對嗎 ? : thank U ~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.232.69.63

04/20 22:05, , 1F
if(*aa==*bb) 比較的是值
04/20 22:05, 1F

04/20 22:06, , 2F
if(aa=bb) 比較的是記憶體位址
04/20 22:06, 2F

04/20 23:50, , 3F
所以是 if(aa==bb) ?
04/20 23:50, 3F

04/20 23:50, , 4F
感謝~
04/20 23:50, 4F
文章代碼(AID): #1BpRG1dH (C_and_CPP)
文章代碼(AID): #1BpRG1dH (C_and_CPP)