所以我尝试使用以下代码在不使用 malloc 的情况下向堆中添加一些内存(size 是函数中的无符号 int 参数,而不是设定的数字)
void * temp = sbrk(sizeof(void*)+sizeof(unsigned int)+size);
现在我想将 temp 中的 void * 的值设置为 NULL,但是当我尝试这样做时
*(void *)temp = NULL;
我的编译器告诉我不能取消引用 void *. 我该如何解决这个错误?
所以我尝试使用以下代码在不使用 malloc 的情况下向堆中添加一些内存(size 是函数中的无符号 int 参数,而不是设定的数字)
void * temp = sbrk(sizeof(void*)+sizeof(unsigned int)+size);
现在我想将 temp 中的 void * 的值设置为 NULL,但是当我尝试这样做时
*(void *)temp = NULL;
我的编译器告诉我不能取消引用 void *. 我该如何解决这个错误?