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
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:
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.
Posta un commento