[Java] Call by Value 와 Call by Reference
Β·
[곡뢀]/[Java]
Call by value와 Call by referenceμ§μ—­ν•˜λ©΄ κ°’μœΌλ‘œ λΆ€λ₯΄κΈ°μ™€ 참쑰둜 λΆ€λ₯΄κΈ°. μ–΄λ–€ 차이가 μžˆλŠ”μ§€ 확인해보겠닀.Call by value (값에 μ˜ν•œ 호좜)ν•¨μˆ˜κ°€ 호좜될 λ•Œ, λ©”λͺ¨λ¦¬ 곡간 μ•ˆμ—μ„œλŠ” ν•¨μˆ˜λ₯Ό μœ„ν•œ λ³„λ„μ˜ μž„μ‹œκ³΅κ°„μ΄ 생성됨. (μ’…λ£Œ μ‹œ ν•΄λ‹Ή 곡간은 사라짐)Call by value 호좜 방식은 ν•¨μˆ˜ 호좜 μ‹œ μ „λ‹¬λ˜λŠ” λ³€μˆ˜ 값을 λ³΅μ‚¬ν•΄μ„œ ν•¨μˆ˜ 인자둜 전달함.μ΄λ•Œ λ³΅μ‚¬λœ μΈμžλŠ” ν•¨μˆ˜ μ•ˆμ—μ„œ μ§€μ—­μ μœΌλ‘œ μ‚¬μš©λ˜κΈ° λ•Œλ¬Έμ— local value 속성을 가짐.λ”°λΌμ„œ, ν•¨μˆ˜ μ•ˆμ—μ„œ 인자 값이 λ³€κ²½λ˜λ”λΌλ„ μ™ΈλΆ€μ˜ 원본 λ³€μˆ˜ 값은 λ³€κ²½λ˜μ§€ μ•ŠμŒ.*[μ˜ˆμ‹œ]void func(int n) { n = 20;}void main() { int n = 10; func(n); printf..