指针强转和分配内存问题。
青稞 2007-01-12 10:49:15 我定义了这样一个指针。
void *arg;
然后我想根据不同的类型来划分空间。
这样arg[i]可以指向不同的空间了。。。
for (i = 0; i < 5; i++)
{
if (!strcmp((param + i)->type,"MT_WORK"))
{
MT_WORK *p = (MT_WORK *)malloc(sizeof(MT_WORK)*param_num);
arg[i] = p;
}
if (!strcmp((param + i)->type,"MT_INT32"))
{
MT_INT32*p = (MT_INT32*)malloc(sizeof(MT_INT32)*param_num);
arg[i] = p;
}
}
这样做好像不对呢。。。。
要怎样写才能达到要求呢。。。