我知道你不能在void指针上使用指针算法,但理论上你可以对指向void指针的指针进行指针运算,因为它sizeof(void *)
会产生指针在你的系统上占用多少字节的答案?
我想知道当一个系统如何释放内存时,malloc()调用是否与你分配malloc()的初始变量绑定在一起.
例如,我可以执行以下操作:
void * ptr1 = malloc(50);
void * ptr2 = ptr1;
ptr1 = malloc(25);
free(ptr2);
Run Code Online (Sandbox Code Playgroud)
我打算释放最初分配给ptr1 的内存,但后来用另一个指针释放它.