作者saitoTK (平安之子)
看板CSSE
标题[语法] 取址运算子" & "
时间Thu Mar
请看某程式
#include <iostream.h>
int main()
{
int pValue=5;
int *pPointer=&pValue;
cout << "pValue \t " << pValue << "\n";
cout << "Value at pPointer\t" << *pPointer << "\n";
cout << "address of pPointer\t" << pPointer << "\n"; // pPointer的位址
}
最後一行输出pPointer位址的时候,括号内为观念
若作&*pPointer(pPointer该指标的位置内所储存数值之位置,即pValue的位置)
数出值:0012FF88
作&pPointer(pPointer这个指标在记忆体的位置)
数出值:0012FF84
作pPointer (pValue在记忆体的位置)
数出值:0012FF88
不同电脑的记忆体位址不会一样, 但都会差4bits
以上的观念对吗?
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.71.94.7
1F:→ hexen2:不对,&pPointer是指标的位置,不是pValue的位置 03/16 17:44
2F:→ saitoTK:我那有说&pPointer是pValue的位置? 03/16 18:04
--
传说中的R580在这里 低调分享~~~
http://www.flickr.com/photos/saitotk/89218026/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.64.83.18
※ 编辑: saitoTK 来自: 210.64.83.18 (03/16 18:07)
※ 编辑: saitoTK 来自: 210.64.83.18 (03/16 18:07)
※ 编辑: saitoTK 来自: 210.64.83.18 (03/16 18:08)
※ 编辑: saitoTK 来自: 210.64.83.18 (03/16 18:08)
3F:推 theaky:对吧...? 03/17 11:48
4F:推 cplusplus:是呀 一般来说local variable会依序放在stack上 03/18 02:25
5F:→ MelLynce:4 bits <-- 4 bytes ? 03/21 03:26