malloc() 1

[C] Study: ๋™์  ๋ฉ”๋ชจ๋ฆฌ - (1) ๋™์  ํ• ๋‹น ๋ฉ”๋ชจ๋ฆฌ๋ž€?

(1) ๋™์  ํ• ๋‹น ๋ฉ”๋ชจ๋ฆฌ๋ž€? • ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น๋ฐ›๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์ •์ (static)๊ณผ ๋™์ (dynamic)์˜ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. • ์ •์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น: ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ํฌ๊ธฐ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น ๋ฐ›๋Š” ๊ฒƒ์ด๋‹ค. • ์ด ๊ฒฝ์šฐ, ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์— ๊ฒฐ์ •๋˜๋ฉฐ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋„์ค‘์— ๊ทธ ํฌ๊ธฐ๊ฐ€ ๋ณ€๊ฒฝ๋  ์ˆ˜๋Š” ์—†๋‹ค. • ์˜ˆ๋ฅผ ๋“ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๋ฉด ์ •์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น๋ฐ›๋Š” ๊ฒƒ์ด๋‹ค. int sarray[10]; • ์ •์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์˜ ์žฅ์ : ๊ฐ„ํŽธํ•˜๋‹ค. • ์ •์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์˜ ๋‹จ์ : ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋น„ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋‹ค. • ์˜ˆ๋ฅผ ๋“ค๋ฉด, ํ”„๋กœ๊ทธ๋žจ์ด ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ž…๋ ฅ์˜ ํฌ๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ: ๋งŒ์•ฝ ์ฒ˜์Œ์— ๊ฒฐ์ •๋œ ํฌ๊ธฐ๋ณด๋‹ค ๋” ๋งŽ์€ ์ž…๋ ฅ์ด ๋“ค์–ด์˜จ๋‹ค๋ฉด ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ• ..