PDA

Visualizza la versione completa : [C] Funzione GlobalAlloc per allocare memoria


devil89
11-05-2006, 21:12
Ho notato l'uso della funzione GlobalAlloc per allocare dinamicamente un'area di memoria.

E' equivalente alla calloc() normale del C Ansi?

Questa GlobalAlloc() viene usata negli ambienti DOS/UNIX? :madai!?:

oregon
11-05-2006, 22:15
Lo hai notato in un programma per Windows.

E' una funzione usata per l'allocazione di memoria nell'heap del processo che gira su Windows. Con Win32, non c'e' differenza con la LocalAlloc in quanto non esiste piu' la differenza tra heap locale e globale.

Essendo specifica di Win32, non esiste in DOS/Unix.

E' equivalente in Win32 alla calloc (anche se questa alloca nell'heap del runtime C, ma la differenza e' minima ... proprio per questo pero', le funzioni di allocazioni/liberazione della memoria, non devono essere mischiate).

Loading