"%p"の出力を直接カスタマイズすることはできませんが、アドレスを取得してから自分でフォーマットすることは可能です。 例えば、uintptr_t型を使ってアドレスを整数として扱い、printfの他の書式指定子を使って出力形式を変更することができます。 例：printf("%#010x", (uintptr_t)ptr);のように、ゼロ埋めや幅を指定することができます。