關於C指標的問題,一個關於C 指標的問題

2022-11-23 06:35:59 字數 1040 閱讀 9155

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本...