Differenze tra le versioni di "Alloca ()"

Da Gambas-it.org - Wikipedia.
(Creata pagina con "La funzione '''alloca()''' dichiarata nel file header ''alloca.h'' void *alloca (size_t __size) alloca una porzione di memoria che verrà liberata quando si esce dalla funzio...")
 
Riga 5: Riga 5:
  
 
Poiché detta funzione non è contenuta in alcuna libreria dinamica condivisa .so, si potrà fruire delle sue potenzialità richiamandola ed usandola all'interno di una libreria dinamica condivisa .so che dovrà essere da noi creata appositamente. Il suo codice sorgente potrà essere il seguente:
 
Poiché detta funzione non è contenuta in alcuna libreria dinamica condivisa .so, si potrà fruire delle sue potenzialità richiamandola ed usandola all'interno di una libreria dinamica condivisa .so che dovrà essere da noi creata appositamente. Il suo codice sorgente potrà essere il seguente:
 +
"/tmp/Alloca.c", "#include <alloca.h>" &
 +
"\n\n" &
 +
"char * Inizializza_Alloca (size_t dimen) {" &
 +
"\n\n" &
 +
"  char * c;" &
 +
"\n\n" &
 +
"  c = alloca(dimen);" &
 +
"\n\n" &
 +
"  return c;" &
 +
"\n\n}"
 +
Va sottolineato che il valore da passare alla funzione ''alloca()'', relativo alla dimensione dell'area di memeoria da allocare, non deve essere inferiore a 256 byte.
  
  

Versione delle 04:45, 4 mar 2016

La funzione alloca() dichiarata nel file header alloca.h

void *alloca (size_t __size)

alloca una porzione di memoria che verrà liberata quando si esce dalla funzione di chiamata.


Poiché detta funzione non è contenuta in alcuna libreria dinamica condivisa .so, si potrà fruire delle sue potenzialità richiamandola ed usandola all'interno di una libreria dinamica condivisa .so che dovrà essere da noi creata appositamente. Il suo codice sorgente potrà essere il seguente:

"/tmp/Alloca.c", "#include <alloca.h>" &
"\n\n" &
"char * Inizializza_Alloca (size_t dimen) {" &
"\n\n" &
"   char * c;" &
"\n\n" &
"   c = alloca(dimen);" &
"\n\n" &
"   return c;" &
"\n\n}"

Va sottolineato che il valore da passare alla funzione alloca(), relativo alla dimensione dell'area di memeoria da allocare, non deve essere inferiore a 256 byte.



Riferimenti

Pagina in costruzione !