malloc函数何时分配相同的内存位置?

Uka*_*mar 2 c linux malloc

我在 bsm_create 函数的各个地方调用了 malloc 函数,但在某些地方我得到了相同的内存地址。malloc/calloc 函数可以释放某些位置并在 linux(fedora) 环境中再次分配该位置吗?

mah*_*mah 5

当先前分配的缓冲区malloc()(或其系列)已被释放free()(或在realloc()调用中间接释放)时,它将被重用 - 这意味着您可以期望它在将来的分配中返回。free()这就是您首先想要的原因。