0x00000001 -----。笔试面试|64位int类型用printf输出问题。" />

笔试面试|64位int类型用printf输出问题

int main() { long long i=1; long long j=2; long long k=3; printf("%d,%d,%d\n",i,j,k); }


输出结果:1,0,2
为什么?
内存布局查看一下:(这里以4个字节为一组查看,实际应是一个字节)
0x00000000
->0x00000001
---------------- 【笔试面试|64位int类型用printf输出问题】->0x00000000
->0x00000002
----------------
0x00000000
0x00000003

    推荐阅读