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 " new
y delete
use la tienda gratuita, malloc
y free
use el montón; new
y delete
llame al constructor y al destructor, respectivamente, sin embargo, malloc
y free
no 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).