Keluarga kernel dari printf()
fungsi memiliki penentu format khusus untuk alamat IP (%pI4
untuk alamat IPv4, %pI6
untuk IPv6).
Jadi dengan IPv4, Anda dapat menggunakan sesuatu seperti:
char source[16];
snprintf(source, 16, "%pI4", &ip_header->saddr); // Mind the &!
Atau tulis ke memori yang dialokasikan secara dinamis.
Jika Anda hanya ingin mencetak debug-output, Anda juga dapat menggunakan printk()
. Untuk banyak fitur lain dari %p
, lihat dokumen ini.