λ°°μΈ κ²
- λ³μ λ²μ, λ©λͺ¨λ¦¬ ν λΉκ΅¬μ‘°
- μ μλ³μ, μ§μλ³μ μ°¨μ΄
- staticμμ μ, externμμ μ
1. λ³μμ λ©λͺ¨λ¦¬ μ μ₯ μμΉ
λ©λͺ¨λ¦¬ ν λΉ κ΅¬μ‘°
- μ½λ μμ: νλ‘κ·Έλ¨ μ€ν μ½λ μ μ₯
- λ°μ΄ν° μμ (νλ²λ§ μ΄κΈ°ν)
- λ°μ΄ν°: μ΄κΈ°νλ μ μ λ³μ, μ μ λ³μ μ μ₯
- BSS: μ΄κΈ°νλμ§ μμ μ μ λ³μ, μ μ λ³μ μ μ₯
- ν μμ: λμ λ©λͺ¨λ¦¬ ν λΉ μμ
- μ€ν μμ: ν¨μ νΈμΆ μ μ§μλ³μ, 맀κ°λ³μ μ μ₯ (λ§€λ² μ΄κΈ°ν)
μ€ν vs λ°μ΄ν°
- λ°μ΄ν°
- λ³μ ν λΉμ νλ‘μΈμ€ μ’ λ£κΉμ§ λ³μ μμ μ μ§
- νλ‘κ·Έλ¨ μ’ λ£λ λκΉμ§ λ³μλ κ° μ μ§
- λ³μκ° ν λΉλ μμμ νμ 0λΆν° μμ
- μ€ν
- μ¬νμ©λλ 곡κ°
- μ§μλ³μλ μμ±κ³Ό μλ©Έ λ°λ³΅
- λ³μ ν λΉ μμμ 0μ 보μ₯λ°μ§ λͺ»νλ€.
2. λ³μμ μ’ λ₯
μ§μλ³μ
- μ€νμμμ μ μ₯
- κ°λ : ν¨μ λ΄μ μ μΈλλ©°, ν¨μκ° νΈμΆλ λ μμ±λκ³ , ν¨μ μ’ λ£ μ μλ©Έ
- νΉμ§
- λ€λ₯Έ ν¨μμμ μ μΈν μ§μλ³μ μ κ·Ό λΆκ°
- λ€λ₯Έ ν¨μμμ μ¬μ©ν λμΌν λ³μλͺ μ¬μ© κ°λ₯ (μ΄λ¦λ§ κ°κ³ λ€λ₯Έ λ³μ)
- ν¨μμ 맀κ°λ³μ = ν¨μ λ΄μμλ§ μ¬μ©νλ μ§μλ³μ
μ μλ³μ
- λ°μ΄ν°μμμ μ μ₯
- κ°λ
- ν¨μ μΈλΆμ μ μΈ
- νλ‘κ·Έλ¨ μ 체μμ μ ν¨ν¨, μ΄λμλ μ¬μ© κ°λ₯
- νλ‘μΈμ€ μ’ λ£ μ κΉμ§ ν λΉλ λ°μ΄ν°λ μλ©Έλμ§ μμ
- νΉμ§
- νλ‘κ·Έλ¨ μ’ λ£ μ κΉμ§ κ° λ³΄κ΄
- νλμ λ³μλ₯Ό λͺ¨λ ν¨μκ° κ³΅μ
- μ μλ³μλͺ κ³Ό μ§μλ³μλͺ μ΄ κ°λλΌλ μ μ₯ μμΉ λ€λ¦
μ μ λ³μ
- λ°μ΄ν°μμμ μ μ₯
- κ°λ : static ν€μλλ₯΄ μ μΈλ λ³μλ‘ ν¨μ λ΄μ μ μΈλμμ΄λ μ μ λ³μμ²λΌ νλ‘κ·Έλ¨ μ’ λ£μκΉμ§ λ©λͺ¨λ¦¬μ μ μ§λ¨
- νΉμ§
- ν¨μκ° μ¬λ¬ λ² νΈμΆλλλΌλ λ³μ κ° μ μ§
- λ€λ₯Έ ν¨μμμ μ κ·Ό λΆκ°
- λ³μμ λ²μλ μ μΈλ ν¨μμ κ΅νλμ§λ§, μλͺ μ μ μλ³μμ²λΌ νλ‘κ·Έλ¨ μ’ λ£ μκΉμ§ μ μ§
3. μ κ·Ό μμ μ
- λ³μκ° μ΄λμ μ μ₯λ κ²μΈμ§, μλͺ μ μν₯ μ£Όλ ν μμ μ
μ’ λ₯: extern, static λ±
static μμ μ
- μ μ λ³μ μ μΈ μ μ¬μ©
- λ©΄μμ μλͺ
μ νλ‘κ·Έλ¨ μ’
λ£μ κΉμ§ μ°μ₯
- λ³μκ° μ μΈλ λΈλ‘μ λ²μ΄λλ©΄ μ κ·Ό λΆκ°, ν¨μκ° μ¬λ¬λ² νΈμΆλλλΌλ λ³μμ κ°μ λ§μ§λ§ μν μ μ§
- μ μ λ³μλ‘ μ μΈλ μ, ν΄λΉ νμΌ λ΄λΆμμλ§ μ κ·Ό κ°λ₯
extern μμ μ
- νλ‘κ·Έλ¨μ ꡬμ±νλ μ¬λ¬ νμΌμμ, μ΄λ―Έ μ μΈλ μ μλ³μλ λ°λ‘ μ¬μ© λΆκ°
- μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ extern μ¬μ©
- νΉμ§
- λ€λ₯ΈνμΌμμ μ μΈλ μ μ λ³μλ₯Ό μ°Έμ‘°νμ¬ μ¬μ©
- μ€μ λ³μ μ μλ νκ³³μλ§ μ‘΄μ¬νλ©°, λλ¨Έμ§ νμΌμμλ extern μ¬μ©νμ¬ μ°Έμ‘°
μ 리
- μ§μλ³μ: ν¨μ λ΄μμ μ μΈλκ³ ν¨μ μ’ λ£ μ μ¬λΌμ§, μ€νμ μ μ₯
- μ μλ³μ: νλ‘κ·Έλ¨ μ 체μμ μ κ·Ό κ°λ₯νλ©° νλ‘κ·Έλ¨ μ’ λ£μκΉμ§ κ°μ΄ μ μ§λ¨, λ°μ΄ν°μ μ μ₯
- μ μ λ³μ: μ μΈλ λΈλ‘ λ΄μμλ§ μ κ·Ό κ°λ₯νμ§λ§, κ°μ νλ‘κ·Έλ¨ μ’ λ£μκΉμ§ μ μ§λ¨, λ°μ΄ν°μ μ μ₯
- static: λ³μλ₯Ό μ μ μΌλ‘ λ§λ€μ΄ ν¨μ νΈμΆ μμλ κ°μ μ μ§νκ² ν¨
- extern: λ€λ₯Έ νμΌμ μ μΈλ μ μ λ³μ μ¬μ©μ μ¬μ©
'π»ββοΈμ κ³΅κ³΅λΆ > CμΈμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
12. ν¬μΈν° (0) | 2024.11.04 |
---|---|
10. λ°°μ΄κ³Ό λ¬Έμμ΄ (1) | 2024.10.21 |
ν¬μΈν° (0) | 2024.09.10 |
8. λ°°μ΄ (0) | 2024.09.10 |
7. ν¨μ (0) | 2024.09.10 |