Informatica 2 Liceo Scientifico Scienze Applicate/I vettori: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 82:
(o di vantaggi per gli hacker)
 
il nome di un vettore da solo (senza parentesi quadre) rappresenta l'indirizzo di memoria della cella iniziale del vettore ed e' un valore costante non modificabile , quindi si puo' scrivere cout<<a; e stampa l'indirizzo della cella zero del vettore ma non si puo scrivere a=a+1; perche' a e' un valore costante ( che riceve il suo valore nel momento della dichiarazione del vettore (cioe' quando viene allocato in memoria il blocco di celle contiguecontinue che rappresenta tutto il vettore). Quando viene allocato (cioe' vengono riservate da parte del sistema operativo (che gestisce la ram) le celle di memoria per il vettore) il vettore la sua dimensione e' pari alla dimensione in byte del tipo di dato moltiplicato per il numero di celle , quindi se per memorizzare un intero servono 4 byte, quando creo un vettore di 10 interi lo spazio occupato e' 40 byte, se l'indirizzo iniziale della cella zero vale 134 (esempio) allora la cella 1 inizia all'indirizzo 138 .