【发布时间】:2016-04-16 19:20:49
【问题描述】:
int meta_size = 24;
node_t* prev;
printf("%lx, ", prev + meta_size );
printf("%lx, ", prev);
printf("%lx, ", meta_size);
输出:1519240、1519000、18 这是怎么回事?
【问题讨论】:
-
你期待什么?您使用了错误的格式说明符来打印指针,该指针调用未定义的 baheviour。尽管有你的标题,但你没有添加
unsigned long和int。 -
你了解hexadecimal 数字吗?
标签: c hex unsigned-integer