%p用来输出指针%x用来输入int 类型。二者都是16进制值输出如果是32位系统 那么没区别如果是64位系统 那么 %p会输出8字节数据。 而%x只能输出4字节数据。也就是说32位系统 %p等效于%x64位系统 %p等效于%lx