问题遇到的现象和发生背景
我需要开辟一块空间用于获取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);