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 " newe deleteuse o armazenamento gratuito malloce freeuse a pilha; newe deletechame o construtor e o destruidor, respectivamente, no entanto malloce freenã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).