๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ‘จโ€๐Ÿ’ป C++ (2)

๊ตฌ๋ฆ„

[ํŒ]2์ฐจ์› ๋ฐฐ์—ด์˜ ํ• ๋‹น

c++ ์—์„œ 2์ฐจ์› ๋ฐฐ์—ด์„ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. int arr[100][100]; 100*100 ์˜ int ํ˜• ๋ฐฐ์—ด์ด stack ์˜์—ญ์— ์žกํžˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. stack ์˜ ํฌ๊ธฐ(๋ณดํ†ต 1~8MB ์ •๋„) ๊ฐ€ ๋„˜์–ด๊ฐ€๋Š” ๋ฐฐ์—ด์„ ์žก์œผ๋ ค๋ฉด, data ์˜์—ญ(์ „์—ญ ๋ณ€์ˆ˜) ํ˜น์€ heap ์˜์—ญ(๋™์  ํ• ๋‹น) ์„ ์ด์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.data ์˜์—ญ์€ stack ์˜์—ญ์—์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๊ฐ™์œผ๋ฏ€๋กœ ์šฐ๋ฆฌ๋Š” heap ์— ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์žก๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. int[3000][2000] ๋ฐฐ์—ด์€ stack ์˜์—ญ์— ์žกํžˆ์ง€ ์•Š์œผ๋ฏ€๋กœ, ์•„๋ž˜์™€ ๊ฐ™์ด ๋™์ ํ• ๋‹น์„ ํ†ตํ•ด run time ์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. int **arr = new int*[3000]; for (int i = 0; i < 3000; ..