honglab
@honglab
Students
16,125
Reviews
954
Course Rating
4.9

ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅด์น๋ฉฐ ์กฐ์ฉํ ์ด๊ณ ์๋ ์ ์ง ์ปด๊ณต๊ต์, ์ ์ง ์ธ์คํ๊ทธ๋จ ์์ง๋์ด
๐[๋ฌด๋ฃ] ๋ฅ๋ฌ๋ ์ฒซ๊ฑธ์ (ํ๋ฉ AI ์๋ฆฌ์ฆ)
๐2025 AI ํ๋ก๊ทธ๋๋ฐ ๊ณต๋ถ ์์ | HongLab ๋ก๋๋งต
Courses
Reviews
- Hong Jung-mo's C Programming: Learning by Doing
- Hong Jung-mo's C Programming: Learning by Doing
- Hong Jung-mo's C++ Programming: Learning by Doing
- Hong Jung-mo's C++ Programming: Learning by Doing
- Hong Jung-mo's C++ Programming: Learning by Doing
Posts
Q&A
์์ ํ ๋ ๋ ํผ๋ฐ์ค๋ก ์ฌ์ฉํ๋ ๋์๋ ์ด๋ค ๋์์ธ๊ฐ์??
์๋ ํ์ธ์? learncpp๋ฅผ ์ข ์ด๋ก ์ธ์ํด์ ๋ณด๋ ๊ฒ์ ๋๋ค. ์๋ดํด๋๋ฆฌ์ง ์์ ํน๋ณํ ๊ต์ฌ๊ฐ ๋ฐ๋ก ์๋ ๊ฒ์ ์๋๋๋ค. ์ฐธ๊ณ ๋ก learncpp๊ฐ ๊ทธ ํ์ ์ ๋ฐ์ดํธ๊ฐ ๋ง์ด ๋์ด์ ์ ๊ฐ์์ 1:1๋ก ๋งค์นญ๋์ง๋ ์์ต๋๋ค. learncpp์ ์๋ ๋ด์ฉ๋ค๋ ๊ฐ์์ ๊ฝค ๋์ค๋๋ฐ ๊ทธ๊ฒ๋ค๋ ํน๋ณํ ๋ค๋ฅธ ๊ต์ฌ๊ฐ ์๋ ๊ฒ์ ์๋๋๋ค. ๋ณดํต ์ ๊ฐ ์๋ ๊ฒ์ ๊ณต์ ๋ ํผ๋ฐ์ค๋ก ํ์ธํ๊ณ ์๋ ค๋๋ฆฌ๋ ๊ฒ๋ค์ ๋๋ค.
- 1
- 2
- 139
Q&A
๋๋ฒ๊น ์ด ์๋ผ์
๋ชจ๋ ๋ค ์ ๋๋ก ํ๋ ๋ฐ๋ ์ ์๋๋ ๊ฑฐ๋ผ๋ฉด ๊ฒฝ๋ก์ ๋น์นธ์ด ์๋ ๊ฒ์ด ๋ฌธ์ ๊ฐ ๋ ์๋ ์์ต๋๋ค. ์์น์ ์ผ๋ก๋ ๋น์นธ์ด ์์ด๋ ์ ๋์ด์ผ ํ๋๋ฐ, ์์ฝ๊ฒ๋ SW๋ถ์ผ๋ ์์น๋๋ก ๋์๊ฐ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ฐ์ ์๋ฐ๋ ๋ง์๋๋ก VS2022 ๋ฌด๋ฃ๋ก ๋ฐ์์ ์์ํ์๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
- 1
- 3
- 211
Q&A
exe ํ์ผ์ด ๋ณด์ด์ง ์์ต๋๋ค(์ฌ์ง๋ฌธ)
์๋ ํ์ธ์? ๊ฐ์ ์ ์์ ํ์ ๋ชจ์ ๋๋ค.์ ์ข ํ๋์ ํ์ต ์์ง์ ๋ํด์๋ ๋์ด ํ๊ฐ๋ฅผ ํฉ๋๋ค. ๊ณต๋ถ ์๋๋ฅผ ๋์ด๊ณ ์ถ์ ๋ง์์ ์ฌ์ค SW ๋ถ์ผ์ ๋์์ด ๋๋ ํธ์ ๋๋ค. ๊ทธ๋ฌ๋ ์จ๋ผ์ธ ๊ต์ก์ ์คํ๋ผ์ธ์ฒ๋ผ ๋น ๋ฅด๊ฒ ๋ต์ ๋๋ฆด ์ ์์ผ๋ฉฐ ๊ฐ๊ฐ์ธ์ ๋ง์ถคํ ์ง๋ํ ์ ์๋ค๋ ํ๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ ๊ธ์ ๊ฐ์ ์๋ด ํ์ด์ง์ ์ ์ด๋์ ์ง๋ฌธ๋ต๋ณ ์ ์ฑ ์ ๋๋ค."๋ชจ๋ ์ง๋ฌธ์ ๋ํด ์ฌ๋ฌ๋ถ์ ๋ฐ์ ์ ๋๋ ์ต์ ์ ๋ต์ ๋๋ฆฌ๊ธฐ ์ํด ํญ์ ๋ ธ๋ ฅํ๊ณ ์์ผ๋, ๊ฐ์ ๊ฐ๊ฒฉ์ ์ง์์๋ต์ด๋ ๊ฐ์ธ์๋ด ๋ฑ์ ์๋น์ค๊น์ง ํฌํจ๋ ๊ฒ์ ์๋๋๋ค. ์คํด ์์ผ์๊ธธ ๋ฐ๋๋๋ค."์์ฑํ์ ๊ธ์์ ์์ฒญํ์๋ ๋ถ๋ถ์ ๋ํด์๋ ์์ฝ๊ฒ๋ ์ ๊ฐ ๋ง์กฑ์์ผ๋๋ฆด ์๊ฐ ์์ต๋๋ค. ํ๋ถ ์ ์ฒญ์ ์ ์ฐจ์ ์ธํ๋ฐ์ ์ง์ ํ์๋ฉด ๋ฉ๋๋ค.์๋ฌด์ชผ๋ก ๋์ ์ฑ์ทจ ์ด๋ฃจ์๊ธธ ๊ธฐ์ํฉ๋๋ค.ํ์ ๋ชจ ๋๋ฆผ.
- 1
- 2
- 161
Q&A
const์ ์ ๋ฌด
์ค๋ฌด์์๋ ์กฐ๊ธ์ด๋ผ๋ ์ค์ํ ๊ฐ๋ฅ์ฑ์ ์ค์ด๊ธฐ ์ํด์ ๋ถ์ผ ์ ์๋ ๊ณณ์ ๋ค ๋ถ์ด๋ ๊ฒ์ด ์ข์ต๋๋ค. ํ์ฌ์ ๋ฐ๋ผ์๋ ์์ฒด ์์คํ ์์ ์ฝ๋ ๊ฒ์ฌ๋ฅผ ํด์ const ์ถ๊ฐํ๋ผ๊ณ ๊ถ๊ณ ํด์ฃผ๊ธฐ๋ ํฉ๋๋ค.์ฝํ ์ฐ์ตํ์ค ๋๋ ์๊ฐ์ ์๋ผ๊ธฐ ์ํด์ ๋ณดํต ์๋ตํฉ๋๋ค.
- 1
- 2
- 157
Q&A
๋ฐ๋ณต๋ฌธ์์ ์ฆ๊ฐ์( i++์ ++i ์ฐจ์ด)
์์ ์๋ ++i๊ฐ i++๋ณด๋ค ๋ ๋น ๋ฅด๋ค๋ ์๊ธฐ๊ฐ ์์ด์ ++i๋ฅผ ์ฌ์ฉํ๋ ์์ ๋ค๋ ๊ฝค ๋ง์ต๋๋ค. (์๋ ๊ต๊ณผ์)์์ฆ์ ์ปดํ์ผ๋ฌ ์ข์์ ธ์ ์ด๋ฐ ์์ํ ๋ถ๋ถ์ ์ปดํ์ผ๋ฌ๊ฐ ์์์ ์ต์ ํํด์ฃผ๋ ๊ฒ์ด ๋ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ์ ๊ฒฝ์ฐ์ง ์์ต๋๋ค. (์ฃผ์: ++i์ i++๊ฐ ์๋ฏธ๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ๋ ์์ด์. ๊ฐ์์ ๋์ต๋๋ค.)์ ๋ ์ด๋ ๊ฒ ํ ์๋ ์๋ค๋ ๊ฒ์ ๋ณด์ฌ๋๋ฆฌ๊ธฐ ์ํด์ ์ข ์ข ์์ด ์๋๋ค.
- 1
- 2
- 382
Q&A
๊ณต๋ถ๋ฐฉ์์ ๋ํด
์ ์ ํ๋ธ์ C++ ์์ฝ 3์๊ฐ ๊ฐ์ ์์ผ๋๊น ๊ทธ๊ฒ๋ถํฐ ๋น ๋ฅด๊ฒ ๋จผ์ ๋ณด๋ฉด์ ํ์ ์ก๊ณ ๋ค์ ์์ ๋ณด์๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ๊ฒ์ ๋ง๋ค๊ธฐ ์ฐ์ต๋ฌธ์ ํจํค์ง๋ ๋์ด์ ๊ด๋ฆฌ๋ฅผ ํ์ง ์๊ณ ์์ต๋๋ค.
- 1
- 2
- 406
Q&A
์บ์คํ ์ ๋ํด ์ง๋ฌธ์ด ์์ต๋๋ค.
์๋ ํ์ธ์? ์ฌ๊ธฐ์ C++ ์คํ์ผ์ด๋ผ๊ณ ์๊ธฐํ ๊ฒ์ C์ธ์ด ๊ณต๋ถํ ํ์๋ค์๊ฒ C++์์๋ ๋ฌธ๋ฒ์ ์ฐจ์ด๊ฐ ์๋ค๋ ์๋ฏธ์ ๋๋ค.๊ฐ๋จํ ์๊ธฐํ๋ฉด C์์๋ int a = int(3.4);์ด ์ปดํ์ผ์ด ์๋ฉ๋๋ค.์ด๋ค ์ข ๋ฅ์ ์บ์คํ ์ธ์ง ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ด๋์ผ๋ฉด ๋น์ฐํ ์ข๊ฒ ์ฃ . ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ ์ ์์ผ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ ๋ ๊ฒ์ด C++ ์คํ์ผ์ด๋ผ๊ณ ๋งํ๋ ๊ฒ๋ ๋ง์ด ๋ฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด C++์์ int a = int(3.4);๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด C์คํ์ผ์ธ๊ฐ? ์ ์ C์์๋ ์ปดํ์ผ์ด ์๋๋๋ฐ? ๊ทธ๋ฆฌ๊ณ C++์์ ์ปดํ์ผ์ด ๋๋๊ฑฐ๋ฉด ๋ค C++ ์คํ์ผ์ด๋ผ๊ณ ๋ด์ผ ํ๋๊ฑฐ ์๋๊ฐ? ์ด๋ฐ ์๊ธฐ๋ ๋์ฌ ์ ์์ ์ ๋๋ก ๋ณต์กํ ์ํฉ์ ๋๋ค.๊ทธ๋ฌ๋ ์๋ก ์ ์ผ๋ก๋ ์๊ฐํ์๋ ๋๋ก C++์์๋ ์ด๋ค ์ข ๋ฅ์ ํ๋ณํ์ธ์ง๋ฅผ ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ง์ ํด์ค ์ ์์ผ๋๊น ์ ์ด์ฃผ๋ฉด ์ข์ ๊ฒ์ ๋ง์ต๋๋ค. ์ค๋ฌด ์ฝ๋๋ ์ ๋ช ํ ์คํ์์ค์์๋ ํญ์ static_cast๋ฅผ ์ฐ๋ ๊ฒ์ ์๋๋๋ค. ์ด๋ฐ ํ์์ด C์ธ์ด ์ฌ์ฉ์๋ก๋ถํฐ ์ค๋ ๊ด์ฑ ๋๋ฌธ์ธ์ง ์๋๋ฉด C++์์๋ 'C-style' cast๋ฅผ ์จ๋ ๋๋ค๊ณ ๋ณด๋ ๊ฒ์ธ์ง ๊น์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ํ์ง๋ง ๋ง์ฝ์ C++ ์ปค๋ฎค๋ํฐ์๋ค๊ฐ ๊ผญ ์ด๋ป๊ฒ ํด์ผ๋ง ํ๋ค๋ผ๊ณ ์๋ฐํ๋ ์๊ธฐ๊ฐ ๋์ค๋ฉด ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ ผ๋์ด ๊ฝค ์์๊ฒ๋๋ค.์๋ ๋งํฌ๊ฐ ์ ๊ต์ฌ ๋งํฌ์ ๋๋ค. ์ ๊ต์ฌ์๋ C++ ์คํ์ผ์ด๋ผ๋ ํํ์ด ์ฌ๋ผ์ก๋๋ฐ ์ ๊ฐ ๊ฐ์๋ฅผ ๋ง๋ค๋ฉด์ ์ค๋ฅ๊ฐ ์๊ธด ๊ฒ์ธ์ง ์๋๋ฉด ๊ทธ์ฌ์ด์ ์ ๊ต์ฌ๊ฐ ์์ ๋์๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค์.https://www.learncpp.com/cpp-tutorial/explicit-type-conversion-casting-and-static-cast/ 2.static_cast์ ๋๋จธ์ง ๋ฐฉ์์ด ์ฐจ์ด๊ฐ ์๋ค๊ณ ์๊ธฐํ ๊ฒ์ด ์๋๋ผ int(4.0)๊ณผ static_cast(4.0)์ ๊ฒฐ๊ณผ์ ์ฐจ์ด๊ฐ ์๋ค๋ ์๊ธฐ์์ต๋๋ค. ์ ๊ฐ ๋ค์ด๋ ํํ์ด ์ ๋งคํ ๋ฉด์ด ์๊ธด ํฉ๋๋ค. ๋งํฌ ๊ธ์์ ์ ํํ ์ด๋ ๋ถ๋ถ์ ์๊ธฐํ์๋ ๊ฒ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์ผ๋จ ์ ๊ฐ ์ถ์ธกํด๋ณด๊ฑด๋ฐ ์ค๊ฐ์static_cast - Effectively this converts an object from one type to another. Note this can change the value (static_cast(1) doesn't have the same bit pattern as 1 for instance).์ ์๊ธฐ๋ static_cast(1) -> float 1.0f ๊ณผ ์ ์ 1์ด ๋นํธ ๋ฐฐ์ด์ด ๋ค๋ฅด๋ค๋ ์๊ธฐ์ ๋๋ค. 4.Stroustrup๊ธ์์ What good is static_cast? ๋ถ๋ถ๋ง ์ฝ์ด๋ณด์๋๋ฐ, ์ ๋ณด์๋ฉด ์๋ก์ด ์คํ์ผ์ด ์ถ๊ฐ๊ฐ ๋์๋ค๋ ํํ์ด ์๊ณ ์๋ก ์ถ๊ฐ๋ ๊ฒ์ด C++ ์คํ์ผ์ด๋ผ๋ ํํ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ข์ C++ ํ๋ก๊ทธ๋๋ฐ ์คํ์ผ์ ํ๋ณํ์ ํ ๋ ํ๋ก๊ทธ๋๋จธ์ ์๋๊ฐ ๋ฌด์์ธ์ง๋ฅผ ์ปดํ์ผ๋ฌ์๊ฒ ๋ ๋๊ธฐ์ง ์๊ณ ์ฝ๋์ ์ ์ ์ด๋๋ ๊ฒ์ด๊ฒ ์ฃ . ์ ๊ต๊ฒฝ์ ๋ฌธ๊ตฌ ๊ฐ์ง๊ณ ์ฅ์ ๊ฐ์ ์ธ์ฐ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค๋ง, C++ ์คํ์ผ์ด ๋ญ๋๋ผ๊ณ ๋ฑ ์ ๋ฆฌํ๊ธฐ๋ ์ฌ์ ํ ์ฝ์ง ์์ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค. (๋ณดํต ์ฐ๋ฆฌ ํ์ฌ๋ ์ด๋ ๊ฒ ํ๋ค ์ ๋๋ก ํฉ์) 4.If there is exactly one expression in parentheses, this cast expression is exactly equivalent to the corresponding C-style cast expression. ํน์ ๋์๋ ๊น ํด์ ๋ง๋ถ์ด์๋ฉด, ๋ฏธ๊ตญ ์ ๋ค๋ผ๋ฆฌ๋ ๋ํํ๋ฉด์ ์ด๋ฐ๊ฑฐ ๊ผฌ์น๊ผฌ์น ๋ฐ์ง๊ณ ๊ณ ์ณ์ฃผ๊ณ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ฐ์์ ์์) "I think A is B", "No, A is equivalent to B" ์ด๋ฐ ๋ํ๊ฐ ๋ง์ต๋๋ค. ์ด๋ ๊ฒ ๊ผผ๊ผผํ ๋ฐ์ ธ๊ฐ๋ฉด์ ๊ณต๋ถํ์๋ ๊ฒ์ ๊ฐ์ธ์๊ฒ๋ ๋น์ฐํ ์ข์ ์ผ์ ๋๋ค๋ง, ์ด ๊ฐ์์ ๋ชฉํ๋ ๋ฌธ๋ฒ ์์ฒด๋ฅผ ๊ผผ๊ผผํ ์ตํ๋ ๊ฒ์ด ์๋๋ผ๋ ์ ์ ์ด๋์ ๋ ๊ฐ์์ ํ๊ณ ๋ณด์ ์ผํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์์ ๋ถ์กฑํ ์ ์ด๋ ์ค๋ฅ๊ฐ ์๋ค๋ ์๊ธฐ๋ ์๋๋๋ค. ์ ๊ฐ ์ธ์ด ์ ๊ณต์๊ฐ ์๋๋ผ๋ ์ ๋ ํ๊ณ๊ฐ ์๋ ๊ฒ ๊ฐ๊ณ ๊ฐ์ธ์ ์ธ ์งํฅ์ฑ๋ ์์ฉ ๋ถ์ผ ์ชฝ์ด๋ผ๋ ์ ๋ ์ํฅ์ด ์์ ๊ฒ ๊ฐ์ต๋๋ค. ์ฐธ๊ณ ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์์ฒด๋ฅผ ์ ๊ณตํ์ ๋ถ๋ค๋ ๊ณ์๋๊น ์๋ฐํ ๊ณต๋ถ๋ฅผ ์ํ์ ๋ค๋ฉด ๊ทธ๋ฐ ๋ถ๋ค์ ๊ฐ์๋ ๊ต์ฌ๋ฅผ ๋ณด์๋ ๋ฐฉ๋ฒ๋ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๊ต์ฌ ๊ฐ์ ๊ฒฝ์ฐ ์์ ์๋ ๋ ๋ง์์ learncpp ๋ณด๊ณ ๊ณต๋ถํ ์ฌ๋ ๊ฑธ๋ฌ๋ผ ๋ผ๋ ์๊ธฐ๋ ์์๋๋ฐ ์ต๊ทผ์๋ ์ค๋ ๊ธฐ๊ฐ ๋์ ์๊ฒฉํ ๊ฒ์ฆ์ ๊ฑฐ์ณค๊ธฐ ๋๋ฌธ์ ๋ง์ด ๊ฐ์ ๋์์ ๊ฒ์ผ๋ก ์๊ฐ๋ฉ๋๋ค. ๋ ๋ถ์ด ์ข ๋ ์ฅ์ ๊ฐ์ ํ์๋ ๊ฒ๋ ์ข์ ์์ฌ์ํต ์ฐ์ต์ด ๋ ๊ฑฐ๋ผ๊ณ ๋ด ๋๋ค. ์ ๋ ์ ๊ฐ ํญ์ ์ณ์ ๊ฒ์ ์๋๋ผ๋ ์๊ธฐ๋ฅผ ํ๋ ค๋ค๊ฐ ์ข ๊ธธ์ด์ก๋ค์.
- 1
- 2
- 454
Q&A
10๋ถ 15์ด๊ฒฝ ์ง๋ฌธ
์ ์ง๋ฌธ๊ธ์ ๋ํ ๋ต๋ณ์ด ํ๋ฆฐ ๋ถ๋ถ์ด ์์ด์ ์์ ํด ๋์์ต๋๋ค.๊ฐ๋จํ ์์ฝํ๋ฉด C์ธ์ด์์ ๋ฐฐ์ด ๋์ ์ ์ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋๋ค.์ ๊ฐ ํ๋ฆฐ ๋ถ๋ถ์ ์ด ์ค๋ฅ๋ Text segment๊ฐ read-only์ธ ๊ฒ๊ณผ๋ ์๊ด ์๋ค๋ ์ ์ ๋๋ค. ๋ถ์ฐ ์ค๋ช ๋ ๊ฐ์ด ์ ์ด๋จ์ต๋๋ค.์๋ AI ์๋ ๋ต๋ณ์ ์ ์ ๋ฌด๊ดํฉ๋๋ค.
- 2
- 2
- 426
Q&A
(๊ฐ์ 10:21) ๋ฐฐ์ด์ ์ด๋ฆ dest์ "Start something"์ ๋์ ํ๋ ๊ฒ์ด ์๋๋ ์ด์
์๋ ํ์ธ์? ์ค๋ซ๋ง์ ์ด ์ง๋ฌธ์ ๋ํด ๋ค์ ์ง๋ฌธ์ด ๋ค์ด์์ ๋ดค๋๋ฐ, ์๋ ๋ต๋ณ์ ์๋ชป๋ ๋ถ๋ถ์ด ์์ด์ ์์ ํ๊ฒ ์ต๋๋ค.gcc์์ ์๋ ์ฝ๋๋ฅผ ์ปดํ์ผํ๋ ค๊ณ ์๋ํ๋ฉดchar dest[100] = "";dest = "Do Something";error: assignment to expression with array type๋ฐฐ์ด์ ๋์ ํ๋ ค๊ณ ์๋ํ๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.C์ธ์ด์์๋ ๋ฐฐ์ด์ ๊ฐ์ ๋ฐ๊พธ๊ณ ์ถ์๋ ๊ฐ๋จํ ๋์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.strcpy, memcpy๋ก ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ญ์ ๋ณต์ฌํ๊ฑฐ๋ ์๋๋ฉด for๋ฌธ์ผ๋ก ํ๋์ฉ ๋์ ํด์ผ ํฉ๋๋ค.์ฐ๋ฆฌ ์ ์ฅ์์๋ ๊ทธ๋ฅ ์ข ํด์ฃผ์ง ์ถ๊ฒ ์ง๋ง C์ธ์ด๋ฅผ ์ค๊ณํ์ ๋ถ๋ค ์ ์ฅ์์๋ ์ฌ์ฉ์๊ฐ ํด์ผํ ์ผ์ด๋ผ๊ณ ํ๋จํ์ ๊ฒ์ผ๋ก ์ถ์ธก๋ฉ๋๋ค.๋ฐ๋ฉด์ ์ด๊ธฐํํ ๋๋ ๊ฐ๋ฅํฉ๋๋ค.char dest[100] = "Do Something"; // ๊ทธ ๋ค์์ ์ ๊ฐ ๋ต๋ณ๋๋ฆฌ๋ฉด์ ํท๊ฐ๋ ธ๋ ์ฌ์์ธ๋ฐ,char *a = "Do Something";a[0] = 'A'; // printf("%s\n", a); // ์ด ๋ถ๋ถ์ ๊ฐ์ ๋ค๋ฅธ ๋ถ๋ถ์ ์ค๋ช ์ด ์์์ํ ๋ฐ "Do something"์ ํ๋ก๊ทธ๋จ์ ์ผ๋ถ๋ก์จ read-only ์ฝ๊ธฐ ์ ์ฉ ์์ญ์ ๋ค์ด์๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ ์๋๊ฐ ์ด๋ค ๋ฌธ์ ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ฉด์ ์๋ ์ฝ๋๋ ์ ์์๋ํฉ๋๋ค. ์๋ํ๋ฉด dest ๋ฐฐ์ด์ด ์คํ์ ์์ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ๊ณ ์๊ณ ๊ฑฐ๊ธฐ์ "Do something"์ด ๋ณต์ฌ๋์ด ์๋ ์ํฉ์ด๋ผ์ dest[0]์ผ๋ก ํ ๊ธ์๋ฅผ ์์ ํ ์ ์์ต๋๋ค.char dest[100] = "Do Something";dest[0] = 'A';printf("%s\n", dest); ๋ค์ ์๋ ์ง๋ฌธ๊ธ๋ก ๋์์ค๋ฉด,error C2106: '=': left operand must be l-valueVS์ ์ปดํ์ผ๋ฌ์์ ์ ๊ณตํด์ฃผ๋ ์๋ฌ ๋ฉ์์ง๊ฐ ๋ชจํธํ๋ ๊ฒ ๊ฐ์ต๋๋ค.์ ๋ ๋ฌธ๋ฒ ํ์ธ์ฉ์ผ๋ก gcc๋ฅผ ๊ธํ๊ฒ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์จ๋ผ์ธ ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ ์บก์ณ ํ๋ฉด ์ฐธ๊ณ ํ์ธ์.(์ฌ์ง)
- 1
- 2
- 630
Q&A
๋ค์ค ์์ ์ ๋ถ๋ชจ ํด๋์ค ๊ฐ ์์ฑ์ ํธ์ถ ์์๊ฐ ๊ถ๊ธํฉ๋๋ค.
์ ๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ์์ฑ์ ํธ์ถ ์์๋ฅผ ๊ณ ๋ คํด์ผ ํ๋ ์์ ์ด ์๋์? ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ์ค๊ณํ๋ค๋ฉด ์์ฑ์์ ํธ์ถ ์์์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋๋๋ก ์ค๊ณํ์ง ์์ ๊ฒ ๊ฐ์์์.-> ์ด์์ ์ผ๋ก๋ ๊ทธ๋ ๊ฒ ์๊ฐํ์ค ์ ์์ง๋ง, ์ค์ ๋ก๋ ๊ทธ๋ฐ๊ฒ๋ค๊น์ง ๊ณ ๋ คํด์ ์์ฑํฉ๋๋ค. C++์ ์ฌ์ฉํ ๋๋ (๋ณดํต) ์ฑ๋ฅ์ ์ํด ๋ค๋ฅธ ์์๋ค์ ํฌ์์ํค๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. (์: ๋น์๋ จ์๋ฅผ ์ํ API ํธ์์ฑ)
- 1
- 2
- 609






