我需要开辟一块空间用于获取ptr的值,但是我用下面这种方式打印出来的arg值是空的,请问下该如何操作呢?
char *ptr = (char *)msg->payload();
std::cout << " :::::::" << ptr << " :::::::" << std::endl;
int len=sizeof(strlen(ptr));
std::cout << " strlen:" << len << std::endl;
char *arg = (char *)malloc(1000 * sizeof(char));
*arg = *ptr;
std::cout << "---" << "arg:" << arg << "---" << std::endl;
threadpool_add_task(&pool, msg_consume, arg);
就算申请了空间但是一开始什么都没有写入,所以打印的还是空的