μΌλ°μ μΈ λ³μμ λν ν¬μΈν°λ₯Ό 곡λΆνλ€λ³΄λ©΄, μμ κ°μ λν ν¬μΈν°κ° κΆκΈν΄μ§ μ μμ΅λλ€. const ν€μλλ‘ μ μΈνλ μμλ μλ€μνΌ κ·Έ κ°μ΄ μ μΈκ³Ό μ΄κΈ°ν μ΄νμ λ³κ²½ν μ μμ΅λλ€. κ·Έλ¦¬κ³ ν¬μΈν°λ μμμ λν κΈ°λ₯λ μμ μνν μ μμ΅λλ€. μμμ κ΄λ ¨λ ν¬μΈν°λ μ΄ μΈκ°μ§ μ’
λ₯λ‘ λΆλ₯ν μ μκ² μ΅λλ€. μμμ λν ν¬μΈν° (pointers to constants) μμ ν¬μΈν° (constant pointers) μμμ λν μμ ν¬μΈν° (constant pointers to constnats) νλμ© μμλ³΄κ² μ΅λλ€. 1. μμμ λν ν¬μΈν° (pointers to constants) μμμ λν ν¬μΈν°κ° κ°λ₯΄ν€λ λ°μ΄ν°λ μμμ΄κ³ , λ³κ²½λ μ μμ΅λλ€. νμ§λ§ ν¬μΈν° μ€μ€λ‘λ λ³κ²½λκ³ λ€λ₯Έ ..
C++
νλ‘κ·Έλλ°μ νλ€ λ³΄λ©΄ 2κ°μ λ³μμ λν΄μ μλ‘μ κ°μ κ΅νν΄μΌ νλ κ²½μ°κ° μμ΅λλ€. swap ν¨μλ₯Ό μ°λ©΄ νΈνμ§λ§, μ§μ ν¨κ³Όλ₯Ό ꡬνν΄μΌ ν λλ (νΉμ?) μμ κ² μ
λλ€. κ°λ Ή a = 40, b = 30μΌ λ a = 30, b = 40μΌλ‘ λ§λλ κ²μ
λλ€. μ λ§ κ·Έλ°μ§ λͺ¨λ₯΄κ³μ§λ§, νμ 보쑰 λ³μλ₯Ό μ μΈν΄μ μ΄ λ°©λ²μ ν΄κ²°νμμ΅λλ€. int n κ°μ λ³μμ a λ b μ€ νλλ₯Ό μ μ₯ν΄ λκ³ , μμ°¨μ μΌλ‘ λ°κΎΈλ κ²μ΄μ£ . int a {40}; int b {30}; int n {}; n = a; a = b; b = n; cout
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