假设我有以下代码:
int *ptr = (int*) malloc(0), *ptr2; ptr2 = (int*) malloc(4 * sizeof(int)); *(ptr2 + 1) = 3; ptr = ptr2; free(ptr)
调用 free(ptr) 是否对 ptr 指向的新内存块或空指针有效?
c memory
c ×1
memory ×1