我正在尝试这段代码:
int main()
{
char *ch="hello";
printf("%u",&ch);
return 0;
}
从上面的printf()
陈述中我得到了ch 65524
的地址
我的问题是,如果给出*(65524)
而不是*(&ch)
的任何地址,我能找到价值吗?
答案 0 :(得分:2)
是的,你可以:
printf("%d\n", *(unsigned char *) 65524);
如果地址未指向有效对象,则表示您正在调用未定义的行为。