1樓:匿名使用者
你用printf 輸出就能看出來 指標就是指標了。想想就知道了 4個位元組指標裡面怎麼可能存的下 hello 這個字串
2樓:膽小de鬼無涯
樓主的一堆我我沒看,直解釋結果:
pa值為001dfc58 沒啥說的
pb值為 hello, char * b = "hello";這句是宣告一個指標變數b,其值為hello;char * pb;宣告指標變數pb;pb = b;b值付給pb
我都不知道說啥了,不是很顯然嘛pb值為b值為hello
3樓:我是鄧大爺
字串b直接將值賦值給了指標pb:這裡理解錯了。首先字串不能直接賦值 啊
4樓:哭泣的惡魔
pb是指向p的,pb裡面存的也是b的第一個值,但是在輸出的時候c++輸出字串,並且直到碰到『\0'結束。
你用*pb輸出一下 就能看到了
5樓:
樓主你的想法是正確的,pb = b這個賦值也是正確的,地址是一致的,這是cout的問題,輸出的pb空間上的字元。你可以嘗試這個語句printf("%x %x", pa, pb);顯示的是兩個地址。
6樓:心速
你應該是 cout<<*pa< include include include include include static char chongpai char static int pare const void const void static int allocateintegerarr const char size ... 好好看書阿 朋友,你這完全沒有學過c語言阿 還是生瓜蛋子,不要心急,循序漸進,c可以直接操縱記憶體地址,這是其他語言不具有的特性,指標就是地址,定義指標是變數名前面加 如你的int a,而在使用時,a引用地址,a引用地址的內容。c語言中 任何識別符號定義的方式和他引用的方式一致,這是我看 c tra... int p i 等價於int p p i 記住就好了 而 p i是把i的地址給p指向的元素。當然了,p是指標。指標就是一個存放別人地址的量,沒什麼特殊的。它本身也有地址。變數的值和地址是不同的概念 3 p i 是把i的地址賦給p指向的值,這個一般是錯誤的。和 p i 是把i的地址給p。p是值,p是這...C語言指標問題,求教大神C語言指標的問題搞不懂求大神指教
關於指標問題
關於C指標的問題,一個關於C 指標的問題