我一直在阅读有关 sizeof、malloc 和 malloc_size 的信息,但由于某种原因,我无法让它在目标 c 中正常工作。
我要做的是动态分配内存,然后检查指针的大小。
我试过这样做:
void *pointer = malloc( sizeof(void) * 8 );
long test1 = malloc_size(pointer); // Its value is 16
long test2 = sizeof(pointer); // Its value is 8
下面的链接回答了完全相同的问题,但它对我不起作用。
编辑: 我也尝试过使用
char *malloc( sizeof(char) * 8)
但它也没有用。