๋™์  ํ• ๋‹น

๋™์  ํ• ๋‹น: Dynamic Memory Allocation ์šฐ๋ฆฌ๋Š” ๊ทธ๋™์•ˆ ์ •์  ํ• ๋‹น์„ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ •์  ํ• ๋‹น์„ ํ†ตํ•˜๋ฉด, ์ปดํŒŒ์ผ์„ ํ•  ๋•Œ์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ• ๋‹น๋˜๊ณ , ์ด๋Š” ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ์‹œ๊นŒ์ง€ ๋ณ€๋™๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์—์„œ ์–ด๋– ํ•œ ์ •์ˆ˜ x๋ฅผ ์„ ์–ธํ•˜์˜€๋‹ค๋ฉด, ๊ทธ ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ๋ณ€ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ๋ณ€์ˆ˜์—๊ฒŒ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋๊นŒ์ง€ ๋ณ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ๋Š” sizeof ํ•จ์ˆ˜๋กœ ์•Œ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์— ๋ฐ˜ํ•ด ๋™์ ํ• ๋‹น์€ ์ปดํŒŒ์ผ์„ ํ•  ๋•Œ๊ฐ€ ์•„๋‹Œ, ๋Ÿฐํƒ€์ž„ ๋„์ค‘์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ๋™์  ํ• ๋‹น์„ ํ†ตํ•ด Heap ์˜์—ญ์— ๋ฐ์ดํ„ฐ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋™์  ํ• ๋‹น์€ ํž™ ์˜์—ญ์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ํ• ๋‹น๋œ ๊ฐ’์— ๋Œ€ํ•œ ์ ‘๊ทผ์€ ํฌ์ธํ„ฐ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. C++ ..
Chan Lee
'๋™์  ํ• ๋‹น' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก