问题描述: 最近在项目中遇到了一个让人疑惑的问题,有一个发送函数需要传递void*类型的参数,我定义了char *buf = “abcdefg”; 然后将buf作为参数传递给了这个发送函数,但是函数返回值显示发送成功,但是另一端没有接收到数据。查找了好久, 最终我将char *buf = “abcdefg”,改为char buf[64] = “abcdefg”;然后再次传输,结果传输成功。
总结: 以后遇到这种情况可以直接分配具体的数组空间。