1. What is a variable in C++?
An object with a name.
2. What is Definition of a variable?
Specifying a type and a name for a variable for example
3. What is Instantiation of a variable?
Allocation of memory in RAM for a variable
4. What is the difference between an l-value and an r-value?
An l-value has a persistent address. An r-value hasn’t a persistent address.
5. What is an uninitialized variable and what kind of behaviour can you expect from such a variable?
An uninitialized variable is in memory, but she doesn’t have value assigned to it. Using such a variable can cause unexpected behavior.
6. What is undefined behaviour?
Undefined behavior is when the result of the program may exhibit unexpected results. He can work well the three first executions and not at the fourth for example.