nanomsg的nn_recv遇到的问题

做的qt程序,领导让我用这个库写通信。
碰到了bug,找到之后发现是nn_recv有问题。
char* recvmsg = NULL;
nn_recv(sock, &recvmsg, NN_MSG, NN_DONTWAIT)
他接到的字符串大于实际长度,后面会拼接几个字符的乱码,第四个参数我用0也是一样。第二、三个参数我用数组和sizeof数组来接也是一样,只是乱码变了,但是还是有多余长度的乱码
请问有人知道是怎么回事吗