Para C ++, la diferencia entre la tienda gratuita y el montón se ha vuelto puramente conceptual. Como un frasco para recolectar errores y otro para recolectar galletas. Uno está etiquetado de una forma, la otra de otra. Esta designación está destinada a aclarar que NUNCA mezclará " new" y " delete" con " malloc", " realloc" o " free" (o conjuntos de niveles de bits para el caso).
Durante las entrevistas es bueno decir que " newy deleteuse la tienda gratuita, mallocy freeuse el montón; newy deletellame al constructor y al destructor, respectivamente, sin embargo, mallocy freeno lo haga". Sin embargo, a menudo escuchará que los segmentos de memoria están realmente en la misma área; sin embargo, que PUEDE ser específico del compilador, es decir, es posible que ambos puedan designar diferentes espacios de memoria como grupos (no estoy seguro de por qué sería, aunque).