Семейство функций ядра printf()
имеет специальный спецификатор формата для IP-адресов (%pI4
для IPv4-адресов, %pI6
для IPv6).
Так что с IPv4 вы могли бы использовать что-тонапример:
char source[16];
snprintf(source, 16, "%pI4", &ip_header->saddr); // Mind the &!
Или запись в динамически выделенную память.
Если вы просто хотите распечатать выходные данные отладки, вы также можете использовать printk()
.Для многих других функций %p
см. этот документ .