[問題] 基本指標問題

看板C_and_CPP (C/C++)作者 (2-D)時間16年前 (2009/03/19 01:57), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
小弟爬了文,但就是不曉得如何找到相關內容,只好另發一篇,麻煩各位了 int i=4,j,number=10,*p=&number; for (j=0;j<number;j++) (*p)+=i--; printf("%d %d\n", *p, number); 我的問題是,為什麼number的值都會和*p一樣,不是維持在10的初值嗎? 它為什麼會被改變呢? 麻煩大家幫忙了,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.6.14

03/19 02:16, , 1F
因為 p 指向 number 的位址,所以對 *p 的賦值等同於對
03/19 02:16, 1F

03/19 02:16, , 2F
number 賦值。
03/19 02:16, 2F

03/19 14:41, , 3F
謝謝你,好像有一點點懂了...
03/19 14:41, 3F
文章代碼(AID): #19mJO4S- (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #19mJO4S- (C_and_CPP)