嘿,抱歉,我是 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 编程 memset arpa.inet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44232865/