Ciao ragazzi!
probabilmente la mia domanda vi sembrerà banale o stupida ma sto studiando programmazione in C++ per un esame...dunque causa forza maggiore.

Da alcune slides del mio professore in cui spiega cosa sia un lvalue si legge:

" Una funzione che restituisce un riferimento:
– Il tipo di ritorno di una funzione può essere un riferimento, a condizione che il valore riferimento, a condizione che il valore restituito non sia un lvalue locale alla
funzione .
– Questa restrizione impone che lvalue esiste effettivamente dopo che la funzione è terminata " ...ma che diamine significa?!?!
In un'altra slide scrive che gli lvalue che nn possono andare a sinistra sono detti non modificabili!
Ma quindi questo significa che ci sono lvalue che non vanno a sinistra dell'operatore di assegnazione?
Poi mi piacerebbe capire cosa si intende per lvalue modificabili ed lvalue non modificabili.

Aiuto! ho una gran confusione in testa.
Grazie mille a tutti
Nereide