打印指针地址,地址前有好几个0
codeblocks吧
全部回复
仅看楼主
level 1
求助大佬,本人强迫症帮我看看这个告警怎么消。打印出来怎么更别人的不一样地址前面好几个0,。
2020年09月20日 09点09分 1
level 12
消除告警的方法是使变量类型一致。
告警提示你%x要求的类型为unsigned int,但是你让输出的变量的类型为int **。
所以
要么你把类型对应一致了,要么你把警告的级别再调低一些。
C primer plus,6th,书中讲过这个问题。
%p的实现方式很多,不过大多数都像你我这样,以16进制打印完整位数的地址值,
空位补0。
每个十六进制数对应4位。
你系统是64位的,换算成十六进制要对应16个数。
你要求输出的地址的数值是十六进制数61fe10,它是6个数,所以要补10个0。
%#就是输出这个十六进制数61fe10。
2020年09月24日 07点09分 2
%#--->%x手误
2020年09月24日 10点09分
1