...bisogna stare attenti ad usare queste cose. ...
A mio avviso, volendo utilizzare la funzione "esterna" di C '
memcpy()' in Gambas, mediante Extern, se i due Puntatori, da passare a detta funzione esterna (come 1° e 2° argomento), vengono creati con la funzione di Gambas "
Alloc() " il rischio di eventuale sovrapposizione è evitato.
La funzione
Alloc(), che molto probabilmente utilizza la funzione di C "
malloc() ", assegna alla variabile di tipo
Puntatore, da essa ritornato, un'area di memoria "riservata" e quindi "sicura".
Se gambas si permettesse di andare a pasticciare con le aree di memoria che il programmatore ha chiesto
indirettamente (ossia attraverso
Alloc() di Gambas ! ) alla funzione di C
malloc() di allocare, di
riservare, ci sarebbe un casino. Ma se Gambas avesse, in ipotesi, un suo meccanismo interno, indipendente dalla funzione di C
malloc(), per darti delle aree di memoria, sarebbe folle a non dartele distinte come fa la funzione di C
malloc().