嘿,對不起,我是C上的新手,但代碼在那裏我發現它來自教程點,我只是想知道是否有一個特定的原因,他們爲什麼在memset函數中使用\0
?還是隻是隨機?C編程memset arpa.inet
#include <arpa/inet.h>
(...)
int retval;
struct in_addr addrptr
memset(&addrptr, '\0', sizeof(addrptr));
retval = inet_aton("68.178.157.132", &addrptr);
通常使用空字符將內存值設置爲空'\ 0',這樣如果您在設置內存之前訪問內存,則不會從以前使用內存獲取意外的值。 –
so \ 0表示無效嗎? – user7387002
這是正確的。 –