记录一个使用Valgrind时候的小bug
recv(sockfd, buf, MAXLINE, flags)
在调用上面代码的时候,编译没错,但用Valgrind检测的时候会报
Syscall param socketcall.recvfrom(buf) points to unaddressable byte(s)
刚开始我以为是buf没用malloc,后来发现不是这样的,是因为buf malloc的大小 小于 MAXLINE 的大小,于是Valgrind就会指出你可能接收到超出buf大小的数据