04 ottobre 2006

Puntatori

Lezione del 3 ottobre
[72 presenti]

Argomenti trattati:

  • operatore & (address of)
  • allocazione di variabili
  • puntatore, suo tipo
  • allocazione di variabili puntatore
  • operatore di dereferenziazione, come r-value e come l-value
  • equivalenza puntatori/nomi di array
  • aritmetica dei puntatori
Podcast della lezione:
http://multicommunity.di.uniroma1.it/podcast/panizzi03ott2006.wav

Codice di esempio realizzato a lezione:
puntatori.cpp

Dispense online:

Puntatori, memoria dinamica e riferimenti

1 commento:

Anonimo ha detto...

Se lei ha due variabili intere x ed y e scrive:
if (x > y)
...
viene valutata la condizione. Il risultato sarà true o false, non ci sono altre possibilità.
Immagiono che quello che lei vorrebbe sapere è come vengono rappresentate in memoria queste due costanti. In generale, false viene rappresentata in un byte con tutti i bit a 0, mentre true viene rappresentata mettendo a 1 il bit meno significativo.
Provi a valutare la condizione in un'espressione (non nell'if) e poi a stamparla effettuando un cast a intero, cioè:
cout << (int)(x > y) << endl;
potrà vedere così i valori true e false al variare di x e y.