如何在C中打印变量的地址?

时间:2015-08-31 12:51:37

标签: c

我尝试打印地址的值,然后生成错误。

int main()
{
    int arr[] = {10,20,30,40,50,60};
    int *ip;
    ip=&arr[3];
    printf("%u",ip);

    return 0;
}

1 个答案:

答案 0 :(得分:6)

如上所述,指针值是它所指向的对象地址。您可以使用以下方式打印它:

printf("%p",(void*) ip);

如果您对指针指向的感兴趣 - 您需要取消引用它,然后在这种情况下使用%d格式说明符:

printf("%d",*ip);