我有以下代码
#include<stdio.h>
int main () {
void *result[20];
void *endptr;
void *x;
for (i = 0; i < 20; i++) {
result[i] = malloc(10);
printf("111 : %d\n",result[i]);
}
endptr= sbrk(0);
printf("\n222 : %d\n",endptr);
x = malloc(60); ----------- error
return 0;
}
我想打印所有 void 指针的数值并计算多少次 sbrk 函数调用 form malloc?
如果我在 printf 语句中打印 *endptr 它会给我错误。目前我认为它会打印分配内存的地址。%x 只会将当前值转换为十六进制并打印对吗?
x = malloc(60) 也给出了错误: void 值没有被忽略,因为它应该是我该怎么做?
谢谢