μΌλ°μ μΈ λ³μμ λν ν¬μΈν°λ₯Ό 곡λΆνλ€λ³΄λ©΄, μμ κ°μ λν ν¬μΈν°κ° κΆκΈν΄μ§ μ μμ΅λλ€. const ν€μλλ‘ μ μΈνλ μμλ μλ€μνΌ κ·Έ κ°μ΄ μ μΈκ³Ό μ΄κΈ°ν μ΄νμ λ³κ²½ν μ μμ΅λλ€. κ·Έλ¦¬κ³ ν¬μΈν°λ μμμ λν κΈ°λ₯λ μμ μνν μ μμ΅λλ€. μμμ κ΄λ ¨λ ν¬μΈν°λ μ΄ μΈκ°μ§ μ’
λ₯λ‘ λΆλ₯ν μ μκ² μ΅λλ€. μμμ λν ν¬μΈν° (pointers to constants) μμ ν¬μΈν° (constant pointers) μμμ λν μμ ν¬μΈν° (constant pointers to constnats) νλμ© μμλ³΄κ² μ΅λλ€. 1. μμμ λν ν¬μΈν° (pointers to constants) μμμ λν ν¬μΈν°κ° κ°λ₯΄ν€λ λ°μ΄ν°λ μμμ΄κ³ , λ³κ²½λ μ μμ΅λλ€. νμ§λ§ ν¬μΈν° μ€μ€λ‘λ λ³κ²½λκ³ λ€λ₯Έ ..
C++/ν¬μΈν° (Pointers)
C++μ ν¬μΈν°λ Assignment Expressions (λμ
ννμ) Arithmetic Expressions (μ°μ ννμ) Comparison Expressions (λΉκ΅ ννμ) μμ μ¬μ©μ΄ κ°λ₯ν©λλ€. ν¬μΈν°μ λν λ€μν μ°μ°(μ°μ )μ΄ κ°λ₯ν©λλ€. λ€μμ ν¬μΈν°μ μ μ© κ°λ₯ν λͺκ°μ§ μ°μ°λ€μ
λλ€. (++) ν¬μΈν°μ κ°μ μ¦κ°μμΌ λ°°μ΄μ λ€μ μμλ₯Ό κ°λ₯΄ν€λλ‘ ν©λλ€. int_ptr++; (--) ν¬μΈν°μ κ°μ κ°μμμΌ λ°°μ΄μ μ΄μ μμλ₯Ό κ°λ₯΄ν€λλ‘ ν©λλ€. int_ptr--; (+) ν¬μΈν°μ κ°μ n * sizeof(type) λ§νΌ μ¦κ°μν΅λλ€. int_ptr += n; or int_ptr = int_ptr + n; (-) ν¬μΈν°μ κ°μ n * sizeof(type) λ§νΌ κ°μμν΅λλ€. i..
λ°°μ΄κ³Ό ν¬μΈν°μ κ΄κ³: Relationship Between Arrays and Pointers λ°°μ΄κ³Ό ν¬μΈν°λ₯Ό λ λ€ μΌμΆ μ΄ν΄νκ² λλ©΄, νκ°μ§ 곡ν΅μ μ μκ² λ©λλ€. λ°°μ΄μ μ΄λ¦μ΄ μ΄λ€ κ²μ μλ―Ένλμ§ κΈ°μ΅νκ³ κ³μλμ? λ°λ‘ 'λ°°μ΄μ 첫λ²μ§Έ λ°μ΄ν°μ μ£Όμκ°'μ λνλ
λλ€. κ·Έλ¦¬κ³ , ν¬μΈν° λ³μμ κ°μ μ£Όμκ°μ΄μμ΅λλ€. μ΄λ κ² λ³΄λ©΄ μ¬μ€μ λ°°μ΄μ μ΄λ¦κ³Ό ν¬μΈν°λ λμΌν κ² κ°μ§ μλμ? μ€μ λ‘ λ§μ½ ν¬μΈν°κ° λ°°μ΄μ μμμ λμΌν νμ
μ κ°μ§κ³ μλ€λ©΄, ν¬μΈν°μ λ°°μ΄μ μνΈκ΅νμ μΌλ‘, (μ¬μ€μ) λμΌνκ² μ¬μ©ν μ μμ΅λλ€. κ°λ¨ν μ½λλ‘ μ΄λ₯Ό νμΈν΄ λ³΄κ² μ΅λλ€. int scores[]{100, 90, 80}; cout
λμ ν λΉ: Dynamic Memory Allocation μ°λ¦¬λ κ·Έλμ μ μ ν λΉμ ν΅ν΄ λ©λͺ¨λ¦¬λ₯Ό ν λΉνκ³ μμμ΅λλ€. μ μ ν λΉμ ν΅νλ©΄, μ»΄νμΌμ ν λμ νμν λ©λͺ¨λ¦¬κ° ν λΉλκ³ , μ΄λ νλ‘κ·Έλ¨ μ’
λ£μκΉμ§ λ³λλμ§ μμ΅λλ€. μλ₯Όλ€μ΄, νλ‘κ·Έλ¨ λ΄λΆμμ μ΄λ ν μ μ xλ₯Ό μ μΈνμλ€λ©΄, κ·Έ λ³μμ κ°μ λ³ν μ μμΌλ λ³μμκ² ν λΉλ λ©λͺ¨λ¦¬λ λκΉμ§ λ³νμ§ μμ΅λλ€. κ·Έ ν λΉλ λ©λͺ¨λ¦¬λ sizeof ν¨μλ‘ μ μ μμμ΅λλ€. κ·Έμ λ°ν΄ λμ ν λΉμ μ»΄νμΌμ ν λκ° μλ, λ°νμ λμ€μ λ©λͺ¨λ¦¬λ₯Ό ν λΉν μ μκ² ν΄μ€λλ€. λμ ν λΉμ ν΅ν΄ Heap μμμ λ°μ΄ν°λ₯Ό ν λΉν μ μμ΅λλ€. μ¦, λμ ν λΉμ ν μμμμ λ°μν©λλ€. κ·Έλ¦¬κ³ κ·Έ ν λΉλ κ°μ λν μ κ·Όμ ν¬μΈν°λ₯Ό ν΅ν΄μλ§ κ°λ₯ν©λλ€. C++ ..