[問題] 指標宣告

看板C_and_CPP作者 ( 123)時間14年前 (2010/07/15 22:55), 編輯推噓2(205)
留言7則, 5人參與, 最新討論串1/1
一段程式碼 int *p; int aa[2]={1,2}; p = aa; printf("%d\n", *p); 會印出 1 printf("%d\n", p); 會印出 *p的 address printf("%d\n", &p); 會印出 p的 address 問題1. 請問我在Dev-C裡 p 和 &p 印出來的值一樣 使用VC 印出來不一樣 請問是Compiler的關係嗎 問題2. 我宣告 int *p; *p = 5; 請問為什麼這樣子不行呢? (指標p指向整數5) 為什麼不行咧~~~~ 有請大大們解答了 感激不盡!! ^___^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.201.125

07/15 22:56, , 1F
沒分配空間
07/15 22:56, 1F

07/15 22:57, , 2F
p=new int?
07/15 22:57, 2F

07/15 23:08, , 3F
我用C::B GNU p=2293572 &p=2293580 DevC++ 2293608
07/15 23:08, 3F

07/15 23:09, , 4F
2293620 你要不要再確認一下@@
07/15 23:09, 4F

07/15 23:10, , 5F
一個是 p : int* , &p : int** 不會一樣喔
07/15 23:10, 5F

07/15 23:10, , 6F
p的內容=p的位址還蠻神奇的 都p=aa了怎麼指向自己= =a
07/15 23:10, 6F

07/15 23:24, , 7F
噢對不起~ 我看錯了,後面位數不一樣 感謝各位大哥!
07/15 23:24, 7F
文章代碼(AID): #1CFo5o7l (C_and_CPP)