void main()
{
int ivar = 10; //定义一个整型变量
int &rvar = ivar; //定义一个引用对象
printf("ivar的地址 = %d\n",&ivar); //输出整型变量的地址
printf("rvar的地址 = %d\n",&rvar); //输出"引用对象"的地址
}
为什么输出的是数字 怎么得出来的
cui_mrkj
学分:0 LV1
TA的每日心情
2020-08-20 13:57:19
用%d输出的是十进制,输出地址一般用十六进制%#p
printf("ivar的地址 = %#p\n",&ivar);
printf("rvar的地址 = %#p\n",&rvar);
其实用十进制也可以看,你这两句的目的就是为了验证 变量 和 变量的引用 是一个地址,
输出项 &ivar 就是变量 ivar 的地址,无论十进制还是十六进制,两句输出结果一样就行