看板 C_and_CPP 關於我們 聯絡資訊
小弟爬了文,但就是不曉得如何找到相關內容,只好另發一篇,麻煩各位了 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