Pubblicita'
Fondamenti di linguaggio C/C++: LVALUE e RVALUE
-

Quando viene utilizzata una variabile, il senso del suo utilizzo dipende dal tipo di operazione che viene effettuata su essa.
Una variabile è composta da due parti: l’indirizzo di memoria (parte sinistra) ed il valore (parte destra).
L’indirizzo di memoria viene tecnicamente chiamato lvalue o left value (valore sinistro), il valore viene chiamato rvalue o right value (valore destro).Nei puntatori si utilizzano molto questi concetti, stanno alla base del loro utilizzo ed una errata considerazione di lvalue o rvalue può degenerare l’intero utilizzo di essi.
Facendo un esempio, si considerino due variabili A e B: utilizzando una normale istruzione di assegnamento del tipo A = B, quindi il valore B è ricopiato su A (rvalue di A = rvalue di B), ma si sottointende il suo significato tecnico, ovvero il valore di B (rvalue di B) è ricopiato nella locazione di memoria di A (lvalue di A), quindi rvalue di A = rvalue di B ed il precedente rvalue di A viene perso.
Questi sono concetti molto basilari, ma in ambiti particolare una errata concezione potrebbe causare non pochi problemi.
Vuoi tutti gli aggiornamenti di IbA's Blog in tempo reale? Abbonati ai nostri Feed RSS.


Loading...
















Commenti recenti