Malloc ()

Da Gambas-it.org - Wikipedia.
Versione del 17 lug 2015 alle 02:27 di Vuott (Discussione | contributi) (Creata pagina con 'La funzione della libreria di C void *malloc (size_t size) alloca un'area di memoria per uso generico. Volendola utilizzare in Gambas, bisognerà dichiararla con ''Extern''...')

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

La funzione della libreria di C

void *malloc (size_t size)

alloca un'area di memoria per uso generico.


Volendola utilizzare in Gambas, bisognerà dichiararla con Extern, nonché bisognerà dichiarare la libreria di C: libc.so.6, nella quale la funzione è contenuta:

Private Extern malloc(size As Integer) As Pointer In "libc:6"


Semplice esempio di uso in Gambas:

Library "libc:6"

' void *malloc (size_t size)
' Allocates the requested memory and returns a pointer to it.
Private Extern malloc(size As Integer) As Integer

' void free(void* pointer)
' Deallocates the memory previously allocated by a call to malloc.
Private Extern free_C(po As Pointer) Exec "free"


Public Sub Main()
 
 Dim p As Pointer
 
  p = malloc(16)
  If IsNull(p) Then Error.Raise("Impossibile allocare un'area di memoria !")
   
  free_C(p)
   
End