new
-
- [C++] 2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋น ๋ฐฉ๋ฒ (new ์ฐ์ฐ์)
2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋น ๋ฐฉ๋ฒ (new ์ฐ์ฐ์)๋ค์ด๊ฐ๋ฉฐC++์์ @new@ ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ์ฝ๊ฒ 2์ฐจ์ ๋ฐฐ์ด์ ๋์ ํ ๋นํ ์ ์๋ค. ๋ฐฉ๋ฒ๋์ ํ ๋นint **ary;// 2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋นary = new int*[row];for (int i = 0; i ๋์ ํ ๋น ํด์ // 2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋น ํด์ for (int i = 0; i ์์ #include using namespace std;int row, col, **ary;void Input(int **a, int r, int c) { for (int i = 0; i > a[i][j]; } } cout > row; cout > col; // 2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋น ary = new int*[ro..
2022.12.08 -
- [C++] ๋์ ํ ๋น(Dynamic Allocation) ๋ฐฉ๋ฒ
C++์์์ ๋์ ํ ๋น ๋ฐฉ๋ฒ ๋์ ํ ๋น(Dynamic Allocation)์คํ ์๊ฐ ๋์ ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋นํ๋ ๊ฒ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ์ด์ฉํ๋ฉด ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์์ฑํ ์ ์๋ค.๋ฉ๋ชจ๋ฆฌ ์์ญ ์ค ํ(Heap) ์์ญ์ ์ ์ฅ๋๋ค.์ฌ์ฉ์๊ฐ ์ํ ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฑ๋ก์ํค๊ณ , ์ํ ๋ ํด์ ์ํฌ ์ ์๋ค.๋์ ํ ๋นํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํ์ง ์์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํ๋ค.ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํด๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ณ์ํด์ ์์ฃผํ๋ค.๋์ ํ ๋น์ C ๋ฐฉ์๊ณผ C++ ๋ฐฉ์์ผ๋ก ๋๋๋ค. C ๊ธฐ๋ฐ ๋์ ํ ๋นC ๊ธฐ๋ฐ ๋์ ํ ๋น ๋ฐฉ๋ฒ์ผ๋ก๋ malloc(), calloc() ํจ์๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ์ด ์๋ค.๋์ ํ ๋น์ ํด์ ํ ๋๋ free() ํจ์๋ฅผ ์ฌ์ฉํ๋ค. C++ ๊ธฐ๋ฐ ๋์ ํ ๋นC++ ์์๋ new ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ํ ๋น์ ์ํํ ์ ..
2022.08.24