本帖最后由 迷失的独白 于 2014-8-17 10:10 编辑
这是C里的,请恕我匮乏的知识和表达力
int a 指的是a的内容(即存在在a中的值,或者叫变量)
int &a 指的是一个内存地址值,
#include<stdio.h>
int var = 1;
int *ptr;
int main(void)
{
ptr = &var;(把var的内存地址赋给了ptr)
printf(略)
return 0;
}
那个数组举个例子,就好像
int a[] = {0,1,2,3,4};
int b[] = null;(当作指针)
b=a;(把a的地址值赋给了b)
System.out.println(a);
System.out.println(b);
System.out.println(a.equals(b));(true,指向了同一个地址值)
附送的
&a取的是a的地址。 (int)&a是将a的地址转换成int。
(int&)a 不经过转换, 直接得到a在内存单元的值,并将其按照int存储方式取出,转换成整数输出。
(int)a a在内存中的值转换成int类型
|