刚开始学习整形时就有这样的疑惑,要读取a的值,就必须知道a对应的内存地址,若a映射(存储)着内存地址,那它和引用不就没有区别了吗?求教呀...{:2_34:}
如c++中的代码(java无法读取基本类型的地址):
#include "stdafx.h"
#include "iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int a = 2;
int* pa = &a;
cout << "a的值是:" << a << endl;
cout << "a变量的地址是:" << &a << endl;
cout << "pa的值是:" << pa << endl;
cout << "pa指针的地址是:"<<&pa << endl;
return 0;
}
这就更让我感觉,a是指向数值2的内存的。存储的也是地址,晕呀! |
|