๋์ ํ ๋น(2)
-
9. [C / C++] ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ๋์ ํ ๋น (2)
1. ๋์ ํ ๋น ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น๋ฐ๋ ๋ฐฉ๋ฒ์๋ ์ ์ ๊ณผ ๋์ 2๊ฐ์ง๊ฐ ์์ต๋๋ค. ์ ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด๋ ํ๋ก๊ทธ๋จ์ด ์์๋๊ธฐ ์ ์ ๋ฏธ๋ฆฌ ์ ํด์ง ํฌ๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น๋ฐ๋ ๊ฒ์ ๋๋ค. ์ด ๊ฒฝ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ๋ ํ๋ก๊ทธ๋จ์ด ์์ํ๊ธฐ ์ ์ ๊ฒฐ์ ๋๋ฉฐ ํ๋ก๊ทธ๋จ์ ์คํ ๋์ค์ ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ex) ์ง์ญ๋ณ์, ์ ์ ๋ฐฐ์ด ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด๋ ํ๋ก๊ทธ๋จ์ด ์คํ ๋์ค์ ๋์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น๋ฐ๋ ๊ฒ์ ๋งํฉ๋๋ค. ํ์ํ ๋งํผ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น๋ฐ์์ ์ฌ์ฉํ๊ณ , ์ฌ์ฉ์ด ๋๋๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฐ๋ฉํฉ๋๋ค. ๋์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ฅ์ ์ ๋ณ์๊ฐ ์์ฑ๋๊ณ ์๋ฉธ๋๋ ์์ ์ ํ๋ก๊ทธ๋๋จธ ๋ง์๋๋ก ์กฐ์ ํ ์ ์๋ค๋ ์ ์ ๋๋ค. ์ฃผ์ํด์ผํ ์ ์ ๋จผ์ ์ผ๋ง๋ ํ ๋น์ ๋ฐ์ ๊ฒ์ธ์ง ๊ฒฐ์ ํ๊ณ , ๋ฐ๋์ ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ช ์์ ์ผ๋ก ๋ฐ๋ฉ์ ํด์ฃผ์ด์ผ ํ๋ค๋ ๊ฒ..
2019.05.21 -
8. [C / C++] ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ๋์ ํ ๋น (1)
1. ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ์ปดํจํฐ์ ์ด์์ฒด์ ๋ ํ๋ก๊ทธ๋จ ์คํ์ ์ํด์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ ๊ณตํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ตฌ์กฐ๋ CDOE, DATA, HEAP, STACK 4๊ฐ์ง ์์ญ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. 2. CODE ์์ญ ์ฝ๋ ์์ญ์ ๋ง ๊ทธ๋๋ก ์คํํ๋ ํ๋ก๊ทธ๋จ์ ์ฝ๋๊ฐ ์ ์ฅ๋๋ ์์ญ์ ๋๋ค. ์์ด๋ก ํ ์คํธ ์์ญ์ด๋ผ๊ณ ๋ ๋ถ๋ฆ ๋๋ค. CPU(์ค์ ์ฒ๋ฆฌ ์ฅ์น)๋ ์ด ์ฝ๋ ์์ญ์ ์ ์ฅ๋ ๋ช ๋ น์ด๋ค์ ์ฒ๋ฆฌํ๊ฒ ๋ฉ๋๋ค. (ํจ์ ์ฝ๋๋ ์ฝ๋์์ญ์ ๋ฐ์ด๋๋ฆฌ ํํ๋ก ์ ์ฅ๋ฉ๋๋ค.) 3. DATA ์์ญ ๋ฐ์ดํฐ ์์ญ์ ํ๋ก๊ทธ๋จ์ ์ ์ญ ๋ณ์์ ์ ์ ๋ณ์(static ๋ณ์)๊ฐ ์ ์ฅ๋๋ ์์ญ์ ๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น ์์ ์ ํ๋ก๊ทธ๋จ ์์์ ํ ๋น๋๋ฉฐ, ํ๋ก๊ทธ๋จ ์ข ๋ฃ์ ์๋ฉธ๋ฉ๋๋ค. 4. HEAP ์์ญ ํ ์์ญ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ..
2019.05.21