在地址找到价值

时间:2013-07-06 10:07:31

标签: c pointers

我正在尝试这段代码:

int main()
{
    char *ch="hello";
    printf("%u",&ch);
    return 0;
}

从上面的printf()陈述中我得到了ch 65524的地址 我的问题是,如果给出*(65524)而不是*(&ch)的任何地址,我能找到价值吗?

1 个答案:

答案 0 :(得分:2)

是的,你可以:

printf("%d\n", *(unsigned char *) 65524);

如果地址未指向有效对象,则表示您正在调用未定义的行为。