c++ ์์
int arr[10] ๋ผ๊ณ ์น๋ฉด
์คํ์ด๋ผ๋ ๊ณต๊ฐ์ int 10๊ฐ์ง๋ฆฌ ๊ณต๊ฐ์ ๋ง๋ค๊ณ
๋ arr์ด๋ผ๋ ์ด๋ฆ์ int* (int ํฌ์ธํฐ) ๊ณต๊ฐ์ ๋ง๋ค๊ณ
์ด ํฌ์ธํฐ๋ณ์๊ณต๊ฐ์ ๋ฐฐ์ด์ด ์์ํ๋ ์ฃผ์๋ฅผ ๋ฃ๋๋ค๋ ๊ฑฐ์??
์๋ '์ธํธ10๊ฐ์ง๋ฆฌ ๋ฐฐ์ด์ ์ ์ธํ๋ค' ์ด๋ฐ๊ฑฐ ๋ง๊ณ ์ข ๋ด๊ฐย ย
์ง๊ธ ์ปดํจํฐ์ ๋ฌด์จ ์ง์ ํ๊ณ ์๋๊ฑด์ง ๋ฐฐ์ฐ๋ ค๋ฉด ์ด์ผํด์ผ๋?
์ด์ ๋ธ๋ฆฌ์ด์ธ๊ฐ ๊ทธ๊ฑฐ ๋ฐฐ์์ผํ๋๊ฑฐ์.
int arr[10] ๋ผ๊ณ ์น๋ฉด
์คํ์ด๋ผ๋ ๊ณต๊ฐ์ int 10๊ฐ์ง๋ฆฌ ๊ณต๊ฐ์ ๋ง๋ค๊ณ
๋ arr์ด๋ผ๋ ์ด๋ฆ์ int* (int ํฌ์ธํฐ) ๊ณต๊ฐ์ ๋ง๋ค๊ณ
์ด ํฌ์ธํฐ๋ณ์๊ณต๊ฐ์ ๋ฐฐ์ด์ด ์์ํ๋ ์ฃผ์๋ฅผ ๋ฃ๋๋ค๋ ๊ฑฐ์??
์๋ '์ธํธ10๊ฐ์ง๋ฆฌ ๋ฐฐ์ด์ ์ ์ธํ๋ค' ์ด๋ฐ๊ฑฐ ๋ง๊ณ ์ข ๋ด๊ฐย ย
์ง๊ธ ์ปดํจํฐ์ ๋ฌด์จ ์ง์ ํ๊ณ ์๋๊ฑด์ง ๋ฐฐ์ฐ๋ ค๋ฉด ์ด์ผํด์ผ๋?
์ด์ ๋ธ๋ฆฌ์ด์ธ๊ฐ ๊ทธ๊ฑฐ ๋ฐฐ์์ผํ๋๊ฑฐ์.
C๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฐ์ฐ๊ณ ์ด์ ์ ํ๋ฉด์ข์๋ฐ ๊ตณ์ด? ๊ทธ๋ฆฌ๊ณ C, C++ ๊ธฐ์ดํ๋ฌ์ค ์ถ์ฒ
c๋ c++๋ ๋น์ทํ๋ค๊ณ ํ๋ฒ์ ์ญ ์ด์ด์ ๊ฐ์ํ๋๋ฐ ? ์ ํ๋ธ์์ ๊ฐ์๋ณด๋ฉด์ ๊ณต๋ถ์ค
๋น์ทํ์ง๋ง ๋๊ฐ์ํ๋ ๊ทผ๋ณธ์ ์ธ๋ถ๋ถ์ ๊ธฐ์ด๋ถํฐ ์ฐฉ์คํ ๋ฐฐ์ฐ๊ณ ์ถ์ผ๋ฉด C๋ฅผ ๋ค๋ฐฐ์ฐ๊ณ C++๋์ด๊ฐ์ผ์ง
์คํ์ด๋ผ๋ ๊ณต๊ฐ์ int 10๊ฐ์ง๋ฆฌ ๊ณต๊ฐ์ ๋ง๋ค๊ณ ๊ทธ ์ฒซ๋ฒ์งธ ์ฃผ์๋ฅผ arr์ด ๊ฐ๋ฆฌํค๊ฒ ํจ. ์ถ๊ฐ๋ก arr์ ์ํ ๊ณต๊ฐ์ด ์๊ธฐ์ง ์์ ์ด์ ์ ์ํ์๋ ์๊ณ ๊ธฐ๋ณธ์ ์ธ ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ์ ๋ํด์ ์ข ๊ณต๋ถํ๋ฉด ๋์ถฉ ์ ์ ์๋ ๋ถ๋ถ์ธ๋ฐ ์์งํ ๊ทธ๊ฑธ ์ ํ์๊ฐ ์๋ ์ถ๊ธด ํ๋ค
๊ทธ๋ผ ๋์ ์ถ๊ฐ๋กarr๋ฅผ ์ํ ๊ณต๊ฐ์ด ์๊ธฐ์ง ์๋๋ค๋๊ฑธ ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถํ๋ค๊ฐ ์๊ฒ๋ฌ๋ค๋๊ฒ??
๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค์ ์ฃผ์๋ฅผ ๋ด์ ํฌ์ธํฐ ๋ณ์์ ๊ณต๊ฐ์ ํ ๋น๋๋๊ฑฐ ์๋ ์ด?
ํฐ๋ ธ์ด๋ง ์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถํ๊ฑด ์๋๊ณ ๋ํ์์ ์ปดํจํฐ ์๋ฆฌ๋ฅผ ๋ฐฐ์ฐ๋ฉด์ ํฐ๋ ธ์ด๋ง์ ํ๋ก๊ทธ๋จ๊ณผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ์ ์น์ด์ ๋์ํ๋ ๋ฐฉ์์ ๋ํด์ ๋ฐฐ์.. ๋๊ฐ ๊ทธ๊ฑธ ์ฐพ์์ ๋ฐ๋ก ๊ณต๋ถํฉ๋๊น..
๋ํ๊ต 1ํ๋ ๋ ๋ฐฐ์ฐ๋ ์์คํ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ์๋ค. ๊ฐ๋ก ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋๋ฐ ๊ฑฐ๊ธฐ์ ๋๊ฐ ๊ถ๊ธํด ํ๋ ๊ฑฐ ๋ค ์๋ค. ์์ฃผ ์ข์ ์์ธ๋ค. ๊ทธ๋ฐ๋ฐ ์์ฆ์ ์์ฉ์ ์๋๋ผ ๋ ๊ฐ์ ์คํ์ผ์ ๊ฒฝ์ฐ ์์ง์ ์ฐ๋ฉด ์ด๊ฒ ์ด๋์ ๋ญ๊ฐ ์ด๋ป๊ฒ ๋์ ์ด๋ฐ ๊ฑฐ์ง ํ๋ ์๋ฌธ์ด ๋ง์ด ๋ค ๊ฑฐ ๊ฐ๋ค. ๊ทธ๋ฐ ์๋ฌธ์ด ๋๋ฅผ ์ฑ์ฅ์ํฌ ์ ์์ง๋ง ๋ ธ๋ ฅํ์ง ์์ผ๋ฉด ๊ทธ๋ฅ ๋ต๋ตํจ์ ๋๋จ.
์ธ์๊ต์์ผ๋ก ์ฝ๋ฉ์ข ์ฌ๋ฐ๊ฒ ๋ฐฐ์๋ณผ๋ผํ๋๋ฐ ์กด๋ ์๋ฌธ๋ง์๊ธฐ๊ณ ์ปด๊ณต ์ปค๋ฆฌํ๋ผ์ฐพ์์ ๋ฐฐ์์ผ๋๊ฒ ์๊ฒผ๋ใ ใ ์ฝ์ง์๋ค
์ปด๊ณต ๊ฐ๋ฉด ๋ณดํต 1ํ๋ ๋ ๋ฐฐ์ฐ๋ ์ปดํจํฐ ๊ตฌ์กฐ~ ๊ฐ์ ๊ณผ๋ชฉ๋ค์
์ ํํ ๋์์ ์๋ ค๋ฉด ์ด์ ์ ํ๋ ์ ๋ฐ์ ์์ง. c++ ์ฝ๋ ์ค๊ฐ์๋ ์ด์ ์ฝ๋๋ฅผ ๋ฃ์ ์ ์์ด. ์๋๊ฐ ๋งค์ฐ ์ค์ํ ์ฝ๋๋ ์ข ์ข ๊ทธ๋ ๊ฒ ์์ฑ๋ ๊ฒฝ์ฐ๋ฅผ ๋ณผ ์ ์์ด.
๋๋ ๊ทธ๋ฐ๊ฑฐ ๊ถ๊ธํด์ ํ๊ต์์ ์ด์์ฒด์ ์์ ๋ฃ๊ณ ๊ถ๊ธํด์ ๋ฐ๋ฐ๋ฅ์์๋ถํฐ ๊ฐ๋จํ dos ์ด์์ฒด์ ๋ง๋ค์ด๋ณด๋๊น ์ด๋์ ๋ ์๋ฌธ์ ํด์๋์ด.. ์ด์์ฒด์ ๋ง๋๋ ์ฑ ๊ฐ์๊ฑฐ ํ๋ฒ ๋ด๋ฐ
CPU ๋์์๋ฆฌ ์์ฒด๋ฅผ ์ ๋๋ก ์์์ผ ํ ๊ฒ ๊ฐ์๋ฐ, ์ด๊ฑฐ ์๋ ค๋ฉด ๊ฒฐ๊ตญ ๊ธฐ๊ณ์ด๋ 1๋1 ๋์ ๋๋ ์ด์ ๊ณต๋ถํ ์ ๋ฐ์์์
์ปดํจํฐ ๊ตฌ์กฐ ๊ณต๋ถํ๊ณ CPU ์์ฒด๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง์ ๋ํด ๊ธฐ๋ณธ์ ์ผ๋ก ์ดํด ํ๋ ์์ค์ด๋ผ๋ฉด ์ด์ ๋น์ฃผ์ผ ์คํ๋์ค์์ ๋์ค์ด์ ๋ธ๋ฆฌ ๋ณด๊ณ ๊ฐ ๋ช ๋ น์ด๋ค ๊ฒ์ํด์ ์์๋ณด๋ฉด ์ดํด๊ฐ ๋ ์๊ฐ๊ฑฐ์
๊ณต๋ถ๋ฒ์ด ์๋๋ผ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ํ์๋ฉด ํจ์๊ฐ ํธ์ถ๋๋ฉด ์คํํ๋ ์์ด ๋ง๋ค์ด์ง ์คํํ๋ ์์๋ ๋งค๊ฐ๋ณ์, ์ง์ญ๋ณ์, ํจ์๊ฐ ๋๋๋๋ณต๊ท์ฃผ์๊ฐ ๋ค์ด๊ฐ. ์ด์คํ ํ๋ ์์ ๋ฉ๋ชจ๋ฆฌ์ฃผ์๋ฅผ ๊ฐ๊ณตํด์ ์ง์ญ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ์ฃผ์๋ฅผ ์ฐธ์กฐํจ