printf() のカーネルのファミリー 関数には、IP アドレス用の特別な形式指定子があります (%pI4 IPv4 アドレスの場合、%pI6 IPv6 用)
したがって、IPv4 では、次のようなものを使用できます:
char source[16];
snprintf(source, 16, "%pI4", &ip_header->saddr); // Mind the &!
または、動的に割り当てられたメモリに書き込みます。
単にデバッグ出力を印刷したい場合は、 printk() も使用できます . %p の他の多くの機能について 、このドキュメントを参照してください。