%x は数値の16進表示
%p はポインタの表示だから 0x******** 形式になる

ポインタに対して%xにすると、整数値ではなくポインタのアドレス(整数値)の表示なので
処理的には問題は無いだろうが
「ポインタを表示しているぞ」という意味合いでWarningになっていると思う