Attributes of a Variable

Variables are defined by attributes such as name, type, value, address, scope, and lifetime rather than by a label alone.

Programming Languages

A variable is a bundle of attributes, not just a label

A variable is not just a label for data. In programming languages, a variable has several attributes that describe how it behaves in a program. Common attributes include name, type, value, address, scope, and lifetime. Together, these explain how languages manage data and memory.

How to read the demo

The simulation shows one variable and reveals its attributes one by one.

  • Watch the code line to see which part of the variable is being emphasized.
  • Use the variable snapshot and attribute panel to connect code to memory behavior.
  • Step through the demo to see how name, type, value, address, scope, and lifetime describe one variable.

Step through one variable and reveal the attributes that define how it behaves in a program.

Code snippet
1void updateScore() {
2int score = 42;
3}
Variable snapshot
scoretype
Current value
Address
0x---
Memory
waiting for value
Scope: Lifetime:
Attribute panel
Name
score
Identifier used in code
Type
Kind of value stored
Value
Current contents
Address
Memory location
Scope
Where it is accessible
Lifetime
How long it exists

The name is the identifier used to refer to the variable in the program.

1 / 6
Comparison Summary

Each attribute answers a different question about the variable

AttributeMeaning
NameIdentifier used in code
TypeKind of value stored
ValueCurrent contents
AddressMemory location
ScopeWhere it is accessible
LifetimeHow long it exists
Key Takeaways

The short version

  • Variables have multiple attributes, not just values.
  • Type, scope, and lifetime affect how variables behave in a program.
  • Understanding variable attributes helps explain memory and program execution.