1樓:
int *p = &i;
等價於int *p;
p= &i;
記住就好了
而*p= &i是把i的地址給p指向的元素。
當然了,p是指標。
指標就是一個存放別人地址的量,沒什麼特殊的。它本身也有地址。
變數的值和地址是不同的概念
3 、*p=&i; 是把i的地址賦給p指向的值,這個一般是錯誤的。
和 p=&i 是把i的地址給p。
2樓:匿名使用者
*p是值,p是這個值的地址
不是一個意思
*p=&i是把i的地址給*p
p=&i是把i的地址給p,這時候*p==i
3樓:匿名使用者
p是i的地址,表示的是i在記憶體的位置執行時間不同的話結果很有可能也不同...*p是i值,相當與對i的引用..
4樓:匿名使用者
你要記住 *p 和p不同
上面一個是賦值給指標 一個是賦值給指標變數 你說會一樣嗎?
5樓:匿名使用者
p是指標,*p是指標變數。
指標的值是記憶體地址。而指標變數的值是程式平常輸入輸出的值。
就好像,p是一個房子的門牌,*p是房子裡面的人。
理論上兩個都有值,但是,他們的值意義不同。p的值是門牌號碼,*p是住在裡面的人的資訊。
問題三,他們不是同一個意思。
&i是地址的值,就好像是i住的房子的門牌。
前者是把門牌號碼放在屋子裡面,
後者是把門牌號碼放在門牌力面。
6樓:
第一個printf輸出的是p的值,它是一個地址,也就是i的地址
第二個printf輸出的是p所指向變數i的值,也就是10
所以說,p是指標變數,*p是它指向變數的值。
7樓:求知若渴之不悔
1.p是指標;
2.另一個是i的值;
3.不是同一個意思。
C語言指標的問題,C語言指標的一個問題
1 第一個框裡的 short temp p1 等價於下面的兩條語句 short temp temp p1 所以,後面 p2 temp 和上面是一致的,沒錯.2 第二個框裡的 沒錯,指標就一個該指向指標,但是你這裡賦值一個值.這種做法是錯誤的,不過對c語言來說,錯的 的意思是 不能保證正確 你是可以 ...
c語言問題求教 關於指標變數問題
你不知道為什麼會這樣?其實,這個也很好理解的。因為你的p是指向int型資料的,而int型資料在你的編譯器中佔用的是4個位元組,所以你的結果才是 2,而不是 8.就拿你這個程式來說吧。p指向的是記憶體單元1638212。但是p 1指向的確實1638212 4.而不是1638212 1.這是由你的資料型...
c語言的指標問題,C語言的指標問題
printf c p 3 分佈來看,c是要列印輸出一個字元。p指向那個字元陣列,p就是字元 a 那麼 a 3是多少呢,a 1是b 2 是c 3 是d注意是 p 3 而不是 p 3 這是由區別的。是的。p 3。是對p指向的那個值加3,p開始是指向a的,故a加3後就是d了 而p 執行3次的話,是指標p本...