1. νλ‘μΈμ€ μ£Όμ 곡κ°
νλ‘κ·Έλ¨μ΄ CPUμμ λͺ λ Ήμ μννλ €λ©΄ μννλ €λ μ£Όμ μμμ΄ λ©λͺ¨λ¦¬μ μ¬λΌκ° μμ΄μΌ νλλ° μ΄ μ£Όμ μμμ ν¬κ² μ€ν, ν, λ°μ΄ν°, μ½λ μμμΌλ‘ ꡬλΆλλ€.
- μ€ν: ν¨μμ 맀κ°λ³μ, λ³΅κ· μ£Όμμ μ§μ λ³μ κ°μ μμ μλ£λ₯Ό μ μ₯νλ λΆλΆ
- ν: νλ‘κ·Έλ¨ μ€ν μ€μ λμ μΌλ‘ ν λΉλλ λ³μλ₯Ό μ μ₯νλ λΆλΆ
- λ°μ΄ν°: μ μ λ³μ, μ μ λ³μ λ± νλ‘κ·Έλ¨μ΄ μ¬μ©νλ λ°μ΄ν°λ₯Ό μ μ₯νλ λΆλΆ
- μ½λ: μμ±ν νλ‘κ·Έλ¨ ν¨μλ€μ μ½λκ° κΈ°κ³μ΄ λͺ λ ΉμΌλ‘ λ³νλμ΄ μ μ₯λ λΆλΆ
2. κΈ°μ΅ ν΄λμ€(Storage Class)
λ³μ μ μΈ μ λ©λͺ¨λ¦¬ λ΄μ λ³μ κ°μ μ μ₯νκΈ° μν κΈ°μ΅ μμμ΄ ν λΉλλλ° ν λΉλλ κΈ°μ΅ μμμ λ°λΌ μ¬μ© λ²μμ μ νμ΄ μλ€. μ΄λ¬ν κΈ°μ΅ μμμ κ²°μ νλ μμ μ κΈ°μ΅ ν΄λμ€λΌ νλ€.
- μλ λ³μ(Automatic variable): ν¨μλ μ½λμ λ²μλ₯Ό νμ νλ λΈλ‘ λ΄μμ μ μΈλλ λ³μ
- λ μ§μ€ν° λ³μ(Register variable): λ μ§μ€ν°μ κΈ°μ΅ μμμ ν λΉλ°λ λ³μλ‘ μ²λ¦¬ μλλ₯Ό λμ΄κΈ° μν΄ μ¬μ©
- μ μ λ³μ(Static variable): ν¨μλ λΈλ‘μ΄ μ’ λ£λ λ€μλ κ°μ΄ μλ©Έλμ§ μλλ€.
- μΈλΆ λ³μ(External variable): νμ¬ νμΌμ΄λ λ€λ₯Έ νμΌμμ μ μΈλ λ³μλ ν¨μλ₯Ό μ°Έκ³ νκΈ° μν λ³μ