【发布时间】:2015-08-24 05:51:34
【问题描述】:
我有一个看起来像这样的代码
void * mypointer;
void * array = malloc(sizeof(void*)*10)
loop{
mypointer = malloc(some random size);
memset(mypointer,start,end)
array[i++] = mypointer++
}
现在这是抛出一个异常
'void*' is unknown size for array and 'void' illeagal with all types
编辑
我也尝试使用 ** 数组,但它也会引发异常。
【问题讨论】:
-
void *的大小没有变化...但void * array将指向没有大小的void,而不是void *。 -
那么如何解决这个问题呢?我有点卡住了,需要有这些随机大小的 void 指针的起始地址数组,因为我稍后会使用它。
标签: c++ c pointers visual-c++