作者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
1F:推 saxontai:因为 p 指向 number 的位址,所以对 *p 的赋值等同於对 03/19 02:16
2F:→ saxontai:number 赋值。 03/19 02:16
3F:→ terranhardy:谢谢你,好像有一点点懂了... 03/19 14:41