C 编程 memset arpa.inet

标签 c memory ip memset

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

相关文章:

c - 如何检测是否分配了内存? (链表)

c++ - 默认语言环境 "root"在 ICU 中如何工作?

linux - 如何测量 Linux 中 OpenMP 代码的内存使用情况?

c++ - 如何在二维数组中分配动态内存?

c++ - 有没有包含 Wii Motion Plus 的好的 Wiimote API (C/C++)?

c - C语言如何从文件中读取数据?

windows - 内存分析——VAD标签和代码注入(inject)

python - 尝试使用Python在Socket中扫描IP以获取域名

python - 如何在python中使用opencv从IP摄像机访问视频流?

c - IP 与 Unsigned Int 不匹配