C语言%p与&的问题

2025-04-17 00:01:15
推荐回答(2个)
回答1:

%p输出的是十六进制的数,%d输出的是十进制数,这肯定不一样啊,&i表示取i的地址,%p本来就是用于输出地址格式的数。

回答2:

0019FF3C表示十六进制的1703740,两者只是进制不同,%p显示的就是十六进制。

00000002表示的是整型指针所占内存的大小。

所以两个&i是一个东西。