2012-08-04 8 views

risposta

5

È un file di intestazione che dichiara funzioni di gestione della memoria come malloc, free, realloc.

Questo file di intestazione è deprecato, utilizzare #include <memory> invece

+0

ma, [gcc dà errore su includendolo] (http://ideone.com/o35Hr) – user1526667

+0

gcc 4.3 rimosso questo file di intestazione. Leggi di più qui: http://gcc.gnu.org/gcc-4.3/porting_to.html – YePhIcK

7

E 'per l'allocazione dinamica della memoria, ma non è una libreria standard ANSI C. Se si utilizza gcc quindi utilizzare stdlib per l'allocazione dinamica della memoria:

#include <stdlib.h> 

Per qualche informazione in più, uno sguardo here.

Se si legge attentamente la domanda che si è collegata, in realtà il problema era esattamente cercando di compilare con gcc che includeva quell'intestazione. Quindi non usarlo.