嘿,抱歉,我是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/

10-12 16:12