作者terranhardy (2-D)
看板C_and_CPP
標題[問題] 基本指標問題
時間Thu Mar 19 01:57:18 2009
小弟爬了文,但就是不曉得如何找到相關內容,只好另發一篇,麻煩各位了
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
推 saxontai:因為 p 指向 number 的位址,所以對 *p 的賦值等同於對 03/19 02:16
→ saxontai:number 賦值。 03/19 02:16
→ terranhardy:謝謝你,好像有一點點懂了... 03/19 14:41