06.01.2015 Views

IMPARARE IL C++ in 6 ore? - INFN

IMPARARE IL C++ in 6 ore? - INFN

IMPARARE IL C++ in 6 ore? - INFN

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Puntatori:new e delete<br />

Il comando new ti permette di allocare memoria nel free st<strong>ore</strong>. New<br />

ritorna un <strong>in</strong>dirizzo di memoria del free st<strong>ore</strong>.<br />

La s<strong>in</strong>tassi e’:<br />

<strong>in</strong>t * pPo<strong>in</strong>ter=new <strong>in</strong>t; che ora punta ad un <strong>in</strong>tero nel free st<strong>ore</strong>.<br />

Qu<strong>in</strong>di puoi usarlo come ogni altro puntat<strong>ore</strong>: *pPo<strong>in</strong>ter=75;<br />

(assegna il val<strong>ore</strong> 75 all’area nel free st<strong>ore</strong> alla quale punta pPo<strong>in</strong>ter)<br />

NB.quando hai f<strong>in</strong>ito con la tua area di memoria devi usare il<br />

comando delete per liberare la memoria<br />

delete pPo<strong>in</strong>ter; (libera la memoria cui pPo<strong>in</strong>ter puntava:OBBLIGATORIO)<br />

Il vantaggio nel modo di accedere alla memoria piuttosto che con<br />

var.globlali sta nel fatto che solo funzioni con accesso al<br />

puntat<strong>ore</strong> hanno accesso a quei dati “globali” elimando il<br />

problema che una funzione cambia <strong>in</strong> modo <strong>in</strong>aspettato e<br />

<strong>in</strong>cotrollato quel dato stesso!

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!