"A pointer which is looking at a constant."
μμλ₯Ό κ°λ¦¬ν€λ ν¬μΈν°μ΄λ€. κ·Έλμ μ΄ ν¬μΈν°λ₯Ό μ°Έμ‘°ν΄μλ κ°μ λ³κ²½ν μ μλ€.
κ·Όλ° μμ κ²½μ°μ²λΌ ν¬μΈν°μ μ μλ§ κ·Έλ κ³ , μ€μ κ°λ¦¬ν€λ κ°μ μμκ° μλ μλ μλ€.
μ΄λ° κ²½μ°μ μλμ κ°μ μν©μ΄ λ°μν μ μλ€.
i
μ λν΄ const int *ptr1 = &i
λ‘ 'μμμ λν ν¬μΈν°'λ₯Ό μ€μ νμ§λ§,
i
μ λν΄ λ€λ₯Έ μΌλ° ν¬μΈν° int *ptr2 = &i
λ‘ μ κ·Όν ν κ·Έ κ°μ λ³κ²½ν μ μμλ€.
μ¦, ν¬μΈν°λ‘λ μ΄λ€ κ°μ 'μμμΈ νΉμ±'μ 'λΆμ¬'ν μλ μλ€.
κ·Έλμ const int *
λ κ°λ¦¬ν€λ κ°μ μμλ‘ λ§λλ κ²μ΄ μλκ³ ,
'μμλ₯Ό κ°λ¦¬ν€λλ° μ°μ΄λ ν¬μΈν°'μΈ κ²μ΄λ€.
μμ(const)μΈ μ μ(int)λ₯Ό κ°λ¦¬ν€λ ν¬μΈν°(*).
κ·Έλ λ΄ μ΄κ² λλ체 λ¬΄μ¨ μΈλͺ¨κ° μλ κ²μΌκΉ.
λ€μκ³Ό κ°μ μν©μ΄ μκΈ° λλ¬Έμ΄λ€.
μ¦ μμμ λν΄ μΌλ° ν¬μΈν°λ‘ ν¬μΈν°λ₯Ό μμ±νλ©΄, κ·Έ μμκ° κ°μ§ μμ νΉμ±μ΄ discard λλ€.
κ·Έλμ μ΄λ€ μμκ° μμ λ, κ·Έ μμκ° κ°μ§ μμνΉμ±(λΆλ³μ±)μ μ§ν€λ©΄μ κ·Έ μμμ λν ν¬μΈν°λ₯Ό μμ±νκ³ μΆμΌλ©΄, μμλ₯Ό κ°λ¦¬ν€λ ν¬μΈν°λ₯Ό λ°λμ μ¬μ©ν΄μΌ νλ κ²μ΄λ€.
"A pointer which is a constant."
ν¬μΈν° λ³μμμ²΄κ° μμμ΄λ€.
"A pointer which is a constant is looking at a constant."
μμκ°μ κ°λ¦¬ν€λ ν¬μΈν°κ° μλλ°, κ·Έ ν¬μΈν° λ³μ μ체λ μμμΈ κ²½μ°μ΄λ€.
λλΌμμ