μƒμˆ˜

일반적인 λ³€μˆ˜μ— λŒ€ν•œ 포인터λ₯Ό κ³΅λΆ€ν•˜λ‹€λ³΄λ©΄, μƒμˆ˜ 값에 λŒ€ν•œ 포인터가 κΆκΈˆν•΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. const ν‚€μ›Œλ“œλ‘œ μ„ μ–Έν•˜λŠ” μƒμˆ˜λŠ” μ•Œλ‹€μ‹œν”Ό κ·Έ 값이 μ„ μ–Έκ³Ό μ΄ˆκΈ°ν™” 이후에 λ³€κ²½ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 그리고 ν¬μΈν„°λŠ” μƒμˆ˜μ— λŒ€ν•œ κΈ°λŠ₯도 μ—­μ‹œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μƒμˆ˜μ™€ κ΄€λ ¨λœ ν¬μΈν„°λŠ” 총 세가지 μ’…λ₯˜λ‘œ λΆ„λ₯˜ν•  수 μžˆκ² μŠ΅λ‹ˆλ‹€. μƒμˆ˜μ— λŒ€ν•œ 포인터 (pointers to constants) μƒμˆ˜ 포인터 (constant pointers) μƒμˆ˜μ— λŒ€ν•œ μƒμˆ˜ 포인터 (constant pointers to constnats) ν•˜λ‚˜μ”© μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. 1. μƒμˆ˜μ— λŒ€ν•œ 포인터 (pointers to constants) μƒμˆ˜μ— λŒ€ν•œ 포인터가 κ°€λ₯΄ν‚€λŠ” λ°μ΄ν„°λŠ” μƒμˆ˜μ΄κ³ , 변경될 수 μ—†μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 포인터 μŠ€μŠ€λ‘œλŠ” λ³€κ²½λ˜κ³  λ‹€λ₯Έ ..
Β·C++/기타
ν”„λ‘œκ·Έλž¨ λ‚΄μ—μ„œ λ³€κ²½λ˜μ§€ μ•Šκ³  반볡적으둜 μ‚¬μš©λ  λͺ©μ μœΌλ‘œ μ„ μ–Έλ˜λŠ” 값을 μƒμˆ˜(constant)라고 ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 쀑λ ₯ 가속도 9.80...μ΄λ‚˜, 파이 3.1415..., 1년에 μžˆλŠ” 달(month)의 갯수 12 등이 μžˆμŠ΅λ‹ˆλ‹€. c++μ—μ„œ μƒμˆ˜λ₯Ό μ„ μ–Έν•˜λŠ” 방법은 μ—¬λŸ¬κ°€μ§€κ°€ μžˆμ§€λ§Œ, modren C++μ—μ„œ μ‚¬μš©λ˜λŠ” 방법은 const λͺ…λ Ήμ–΄ λ₯Ό ν†΅ν•©λ‹ˆλ‹€. μ‚¬μš©λ²•μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. // μƒμˆ˜ μ„ μ–Έ: const keyword const double pi {3.141592}; const int month_in_year {12}; μ΄λ ‡κ²Œ ν•œλ²ˆ μ„ μ–Έλœ μƒμˆ˜λŠ”, λ³€μˆ˜μ™€ λΉ„μŠ·ν•œ μƒκΉ€μƒˆλ₯Ό κ°€μ‘Œμ§€λ§Œ, κ·Έμ™€λŠ” λ‹€λ₯΄κ²Œ 값을 이후에 λ³€κ²½ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 이런 점을 μ œμ™Έν•˜λ©΄ λ³€μˆ˜μ™€ λ™μΌν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 즉, μƒμˆ˜λŠ”..
Chan Lee
'μƒμˆ˜' νƒœκ·Έμ˜ κΈ€ λͺ©λ‘