-
[C++] ๋์ ํ ๋น(Dynamic Allocation) ๋ฐฉ๋ฒ
C++์์์ ๋์ ํ ๋น ๋ฐฉ๋ฒ ๋์ ํ ๋น(Dynamic Allocation)์คํ ์๊ฐ ๋์ ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋นํ๋ ๊ฒ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ์ด์ฉํ๋ฉด ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์์ฑํ ์ ์๋ค.๋ฉ๋ชจ๋ฆฌ ์์ญ ์ค ํ(Heap) ์์ญ์ ์ ์ฅ๋๋ค.์ฌ์ฉ์๊ฐ ์ํ ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฑ๋ก์ํค๊ณ , ์ํ ๋ ํด์ ์ํฌ ์ ์๋ค.๋์ ํ ๋นํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํ์ง ์์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํ๋ค.ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํด๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ณ์ํด์ ์์ฃผํ๋ค.๋์ ํ ๋น์ C ๋ฐฉ์๊ณผ C++ ๋ฐฉ์์ผ๋ก ๋๋๋ค. C ๊ธฐ๋ฐ ๋์ ํ ๋นC ๊ธฐ๋ฐ ๋์ ํ ๋น ๋ฐฉ๋ฒ์ผ๋ก๋ malloc(), calloc() ํจ์๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ์ด ์๋ค.๋์ ํ ๋น์ ํด์ ํ ๋๋ free() ํจ์๋ฅผ ์ฌ์ฉํ๋ค. C++ ๊ธฐ๋ฐ ๋์ ํ ๋นC++ ์์๋ new ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ํ ๋น์ ์ํํ ์ ..
2022.08.24