-1

我正在尝试这段代码:

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

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

4

1 回答 1

2

是的你可以:

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

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

于 2013-07-06T10:09:57.800 回答