运算符 &
1.干什么的——获取变量的地址【操作对象一定要是变量!!!】
一般地址是用十六进制来表示的
printf("%p\n",&i);
//用%p可以输出地址
输出——0xbff2d6c
地址不是整数型
地址的大小是否等于整数型【int(&x)】取决于编译器;
int i;
printf("%p",&i);
2.&不能取的地址
右边必须是个变量【明确的变量】
//错误示范
&(p+q)
&(++i):
3.数组的地址
{
int a[10];
printf("%p\n",&a);
printf("%p\n",a);
printf("%p\n",&a[0]);
printf("%p\n",&a[1]);
return 0;
}
输出结果: