什么是&?&是一种运算符,&可以取得一个变量的地址,操作数必须是变量!!
变量是存在于内存的,内存的位置就是地址。
%p可以输出地址
printf("%p\n",&i);
这个可以看到i的地址结果
地址的大小是否与int相同取决于编译器
&不能对没有地址的变量取地址!例如:&(i++);
相邻的变量的地址
例如:
int i;
int p;
i先定义,p后定义。所以i在更高的地方,差4个字节。
还可以取数组的地址,&a,a,&a[0],这三个地址都是一样的
什么是&?&是一种运算符,&可以取得一个变量的地址,操作数必须是变量!!
变量是存在于内存的,内存的位置就是地址。
%p可以输出地址
printf("%p\n",&i);
这个可以看到i的地址结果
地址的大小是否与int相同取决于编译器
&不能对没有地址的变量取地址!例如:&(i++);
相邻的变量的地址
例如:
int i;
int p;
i先定义,p后定义。所以i在更高的地方,差4个字节。
还可以取数组的地址,&a,a,&a[0],这三个地址都是一样的