我尝试打印地址的值,然后生成错误。
int main()
{
int arr[] = {10,20,30,40,50,60};
int *ip;
ip=&arr[3];
printf("%u",ip);
return 0;
}
答案 0 :(得分:6)
如上所述,指针的值是它所指向的对象的地址。您可以使用以下方式打印它:
printf("%p",(void*) ip);
如果您对指针指向的值感兴趣 - 您需要取消引用它,然后在这种情况下使用%d
格式说明符:
printf("%d",*ip);