嘿,抱歉,我是C语言的新手,但是我从教程中找到了它的代码,我只是想知道是否有特定的原因为什么他们在memset函数中使用\0
?还是只是随机的?
#include <arpa/inet.h>
(...)
int retval;
struct in_addr addrptr
memset(&addrptr, '\0', sizeof(addrptr));
retval = inet_aton("68.178.157.132", &addrptr);
最佳答案
'\0'
是NUL(即NUL不为NULL)字符(值= 0),这是将内存设置为的默认值。
请注意,术语NULL通常保留给指针。
关于c - C编程memset arpa.inet,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44232865/