原帖由 nari396 于 2008-1-7 09:09 发表
我分配了内存了
接受消息:
struct tag tagvalue;
mq_receive(test_mq_id,(char *)&tagvalue,100,&priop);
int *tmp;
tmp = new int[1];
memcpy(tmp,tagvalue.pi,sizeof(int));
当printf("value=%d\n",*t ...
原帖由 ljok30 于 2008-1-7 10:09 发表
alazer 的说法不是很准确,“而tag中的指针pi指向的数据根本没有发送 ”,如果是一个进程,堆内存的地址只要你不手动释放,我只需要把tag中的指针pi发过去就可以了,没有必要去发它指向的数据!
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |