需求

在 32位 和 64位的平台上,指针类型占用的字节数不一样,使用 %d 直接打印指针对应的地址老是提示类型不对,有没有什么好方法呢?

解决

printf 其实专门有一个和指针类型对应的占位符,就是 %p.

参考

C学习:%p和%x、%lx、%hx、%llx区别辨析