Rust: λ¬Έμ„œ: μ‹ κ·œ μ‚¬μš©μžλ₯Ό μœ„ν•œ "λ¬Έμžμ—΄ 쑰각"κ³Ό "λ¬Έμžμ—΄ λ¦¬ν„°λŸ΄" κ°„μ˜ 뢈λͺ…ν™•ν•œ 차이점

에 λ§Œλ“  2015λ…„ 11μ›” 14일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: rust-lang/rust

"λ¬Έμžμ—΄" μž₯μ—μ„œ:

Rustμ—λŠ” 두 가지 μ£Όμš” μœ ν˜•μ˜ λ¬Έμžμ—΄μ΄ μžˆμŠ΅λ‹ˆλ‹€: &str 및 String . λ¨Όμ € &str 에 λŒ€ν•΄ μ΄μ•ΌκΈ°ν•©μ‹œλ‹€. 이것을 'λ¬Έμžμ—΄ 쑰각'이라고 ν•©λ‹ˆλ‹€. λ¬Έμžμ—΄ λ¦¬ν„°λŸ΄μ€ &'static str ...

λ¬Έμ œλŠ” 이 쀄을 μ½λŠ” μ΄ˆλ³΄μžκ°€ "λ¬Έμžμ—΄ 쑰각"κ³Ό "λ¬Έμžμ—΄ λ¦¬ν„°λŸ΄"이 같은 것을 μ˜λ―Έν•˜κ³  λ¬Έμžμ—΄ 쑰각은 항상 정적 수λͺ…을 κ°–λŠ”λ‹€λŠ” 잘λͺ»λœ 결둠을 내릴 수 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

μ‹ μž…μ˜ μ½”λ©˜νŠΈ:

사싀, μ±…μ—μ„œ 쑰각의 수λͺ…이 λ‹€λ₯Ό 수 μžˆλ‹€λŠ” 사싀에 λŒ€ν•œ 언급이 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 초보자의 κ΄€μ μ—μ„œ "λ¬Έμžμ—΄ 쑰각"κ³Ό "λ¬Έμžμ—΄ λ¦¬ν„°λŸ΄" μ‚¬μ΄μ—λŠ” 차이가 μ—†μŠ΅λ‹ˆλ‹€. 이 μš©μ–΄λŠ” μ±…μ—μ„œ λ™μ˜μ–΄μΈ κ²ƒμ²˜λŸΌ μ‚¬μš©λ˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. 이 κ΅¬μ ˆμ„ 읽을 λ•Œ λ‚˜λŠ” 항상 이 μš©μ–΄λ“€μ΄ 같은 것을 μ˜λ―Έν•œλ‹€κ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@gandro , λ„€, ν•˜μ§€λ§Œ μ‹ κ·œ μ΄λ―Όμžμ—κ²ŒλŠ” λΆ„λͺ…ν•˜μ§€ μ•Šμ€ 것 κ°™μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” μš°λ¦¬κ°€ μ±…μ—μ„œ μ΄λŸ¬ν•œ 라인을 더 λͺ…ν™•ν•˜κ²Œ ν•΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

λΆ„λͺ…νžˆ ν•˜μžλ©΄, λ¬Έμžμ—΄ λ¦¬ν„°λŸ΄μ€ μ˜μ›νžˆ μ§€μ†λ˜λŠ” λ¬Έμžμ—΄ μ‘°κ°μž…λ‹ˆλ‹€(λ°”μ΄λ„ˆλ¦¬μ˜ rodata λ˜λŠ” 무엇이든에 λŒ€ν•œ 포인터이기 λ•Œλ¬Έμ—).

@gandro , λ„€, ν•˜μ§€λ§Œ μ‹ κ·œ μ΄λ―Όμžμ—κ²ŒλŠ” λΆ„λͺ…ν•˜μ§€ μ•Šμ€ 것 κ°™μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” μš°λ¦¬κ°€ μ±…μ—μ„œ μ΄λŸ¬ν•œ 라인을 더 λͺ…ν™•ν•˜κ²Œ ν•΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

예, 항상 ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€! 이 문제λ₯Ό ν•΄κ²°ν•˜λ €λŠ” μ‚¬λžŒμ„ μœ„ν•΄ μ„€λͺ…ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰