我经常(大约 70% 的时间)得到错误
malloc: *** error for object 0x1567c574: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
在这行代码中
getaddrinfo(baseServer, "http", &hints, &serverinfo);
现在,当我检查这些的值时,baseServer
是一个有效的字符串(通常是www.a-cstudios.com
),"http"
显然永远不会导致这个错误,hints
是一个struct addrinfo
用正确的值填写的,应该是,并且serverinfo
是NULL
,我相信它是应该是。如果所有这些值都是正确的,并且我从来没有在这里释放任何对象,为什么我会在这一行得到错误?