level 1



消除告警的方法是使变量类型一致。告警提示你%x要求的类型为unsigned int,但是你让输出的变量的类型为int **。
所以
要么你把类型对应一致了,要么你把警告的级别再调低一些。
C primer plus,6th,书中讲过这个问题。
%p的实现方式很多,不过大多数都像你我这样,以16进制打印完整位数的地址值,
空位补0。
每个十六进制数对应4位。
你系统是64位的,换算成十六进制要对应16个数。
你要求输出的地址的数值是十六进制数61fe10,它是6个数,所以要补10个0。
%#就是输出这个十六进制数61fe10。

