La famille du noyau de printf() functions a un spécificateur de format spécial pour les adresses IP (%pI4 pour les adresses IPv4, %pI6 pour IPv6).
Ainsi, avec IPv4, vous pouvez utiliser quelque chose comme :
char source[16];
snprintf(source, 16, "%pI4", &ip_header->saddr); // Mind the &!
Ou écrivez dans la mémoire allouée dynamiquement.
Si vous voulez simplement imprimer la sortie de débogage, vous pouvez également utiliser printk() . Pour les nombreuses autres fonctionnalités de %p , voir ce document.