Para C ++, a diferença entre o armazenamento gratuito e o heap tornou-se puramente conceitual. Como uma jarra para coletar bugs e outra para coletar cookies. Um é rotulado de um jeito, o outro de outro. Essa designação deve levar em consideração o ponto em que você NUNCA mistura " new
" e " delete
" com " malloc
", " realloc
" ou "free
" (ou nível de bits definido para esse assunto).
Durante as entrevistas, é bom dizer que " new
e delete
use o armazenamento gratuito malloc
e free
use a pilha; new
e delete
chame o construtor e o destruidor, respectivamente, no entanto malloc
e free
não." No entanto, muitas vezes você ouvirá que os segmentos de memória estão realmente na mesma área - no entanto, que PODEM ser específicos do compilador, ou seja, é possível que ambos possam designar diferentes espaços de memória como conjuntos (sem saber por que, Apesar).