Salve,
vi scrivo per porvi alcune domande su questioni sul C che non ho capito dal mio testo di info.
1. E' corretto se dico che per ogni elemento di un array viene allocata sempre una cella(e quindi una parola) di memoria? (anche se, ad es, il tipo degli elementi dell'array richiede meno di una cella)?
2. Ho capito che le celle di memoria hanno un "numero d'ordine"... ma non ho ben chiara la differenza tra indirizzo fisico e indirizzo logico (che, se ho capito bene, viene tradotto nell'indirizzo fisico dal gestore della memoria del sistema operativo); e, collegato a questo discorso, che tipo di indirizzo è contenuto in una variabile puntatore?
Un'ultima curiosita'... so che se non si inizializza a zero una variabile la relativa cella di memoria potrebbe essere gia' piena, e quindi cio' puo' comportare errori....come mai pero' si verifica questo?Quando termina l'esecuzione di un programma non dovrebbe venire rilasciata la memoria precedentemente allocata per esso?
Grazie a tutti.