sockaddr_in *de_date是函数的输出型参数,是个指针类型。如果对de_date初始化①和②哪个正确,编译都没报错。
①memset(de_date, 0, sizeof(sockddr_in));
②memset(&de_date, 0, sizeof(sockddr_in));
1
memset前先要分配内存。
第一个正确,memset 是将一个地址里面的值全部置0或其他值,所以参数是地址,就是指针变量。
&de_date表示的是指针变量的地址,而不是 sockaddr_in * 指针。