Question 6.8

Parlando praticamente, quale e` la differenza tra vettori e puntatori?


I vettori allocano spazio automaticamente, ma questo non puo` essere relocato o modificato. I puntatori devono essere esplicitamente assegnati a puntare a dello spazio allocato (magari usando malloc), ma possono essere riassegnati (cioe` puntare a differenti oggetti) a piacere, e avere molti altri usi oltre a servire come base di blocchi di memoria.

A causa della cosidetta equivalenza di vettori e puntatori (vedere domanda 6.3), vettori e puntatori spesso sembrano essere intercambiabili, e in particolare un puntatore a un blocco di memoria assegnato da malloc e` frequentemente trattato (e puo` essere riferito usanso []) esattamente come se fosse un vero vettore. Vedere domande 6.14 e 6.16. (Prestare attenzione con sizeof, tuttavia.)

Vedere anche domande 1.32 e 20.14.


Leggere di seguito: prev prossima su cima


Questa pagina e` di Steve Summit // Copyright 1995 // mail feedback