#include <stdio.h>
int main(void)
{
int *ptr;
printf("The Hex value of ptr is 0x%x",ptr);
printf("The pointer value of ptr is %p",ptr);
}
并且输出有点不同,我不知道为什么
The Hex value of ptr is 0x24a77950
The pointer value of ptr is 0x7fff24a77950
它显示 ptr 的值是一个十六进制整数,但十六进制输出缺少部分7fff
。
这是 printf 格式问题还是其他问题?