[C] n์ฐจ์› ๋ฐฐ์—ด ๋™์ ํ• ๋‹นํ•˜๊ธฐ!
์ปดํ“จํ„ฐ๊ณผํ•™ (CS)/C 2020. 2. 2. 19:12

๋™์ ํ• ๋‹น malloc ํ•จ์ˆ˜ ์‚ฌ์šฉ void *malloc(size_t size) ํฌ์ธํŠธ ํ˜•์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ• ๋‹นํ•  ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์ฆˆ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์Œ ex_) (int*)malloc(sizeof(int)*5) : intํ˜• 5์นธ์งœ๋ฆฌ ๋ฐฐ์—ด์„ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น ํ›„ ์ฃผ์†Œ ๋ฐ˜ํ™˜ ๋ฐฐ์—ด์˜ ์˜๋ฏธ 2์ฐจ์› ๋ฐฐ์—ด ๋ฐฐ์—ด์ด ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ 2์ฐจ์› ๋ฐฐ์—ด์„ ์˜ˆ์ œ๋กœ ์„ค๋ช…ํ•˜๋ฉด, int ํ˜•์ด๋ผ ๊ฐ€์ • ์ฒ˜์Œ์—๋Š” ์ด๋ ‡๊ฒŒ ํ–‰ ๋งŒํผ์˜ ๊ธธ์ด๋ฅผ ๊ฐ–๋Š” 1์ฐจ์› ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค. ์ด 1์ฐจ์› ๋ฐฐ์—ด์€ ํฌ์ธํ„ฐ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด์ด๋‹ค. ๊ฐ ํฌ์ธํ„ฐ๊ฐ€ ์—ด ๋งŒํผ์˜ ๊ธธ์ด๋ฅผ ๊ฐ–๋Š” 1์ฐจ์› ๋ฐฐ์—ด์„ ๊ฐ€๋ฅดํ‚จ๋‹ค. ๋”ฐ๋ผ์„œ ๋™์ ํ• ๋‹น์„ ํ•  ๋•Œ๋„ ๋˜‘๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ int*ํ˜• 1์ฐจ์› ๋ฐฐ์—ด์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋จผ์ € ๋™์ ํ• ๋‹นํ•œ ํ›„, ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ฐ๊ฐ์˜ ํฌ์ธํ„ฐ ์š”์†Œ์— ์ ‘๊ทผํ•ด์„œ intํ˜• 1์ฐจ์› ๋ฐฐ์—ด์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋™์ ํ• ๋‹น ..

[C] ์†Œ์ŠคํŒŒ์ผ ๋ถ„ํ• ๋กœ ๋ชจ๋“ˆํ™” ๊ตฌํ˜„ํ•˜๊ธฐ (์„œํ•‘ ์ •๋ฆฌ)
์ปดํ“จํ„ฐ๊ณผํ•™ (CS)/C 2020. 2. 2. 19:06

๊ทœ์น™ main์€ ๋˜๋„๋ก ๋‹ค๋ฅธ ํ•จ์ˆ˜, ๊ตฌ์กฐ์ฒด, ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•˜์ง€ ๋ง๊ธฐ ์—ญํ•  ๋ณ„๋กœ ์†Œ์ŠคํŒŒ์ผ ๋ถ„ํ• ํ•˜๊ธฐ ๋‹ค๋ฅธ ์†Œ์ŠคํŒŒ์ผ์˜ ์ „์—ญ๋ณ€์ˆ˜๋Š” extern์œผ๋กœ ๋Œ์–ด์˜ค์ง€ ๋ง๊ธฐ ์†Œ์ŠคํŒŒ์ผ ๊ฐ„์˜ ๊ณ„์ธต๊ด€๊ณ„๋Š” ์—†์• ๊ณ  ๊ฐ€๋Šฅํ•œ ๋…๋ฆฝ์ ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์†Œ์ŠคํŒŒ์ผ ๋‘ ๊ฐœ๊ฐ€ ์„œ๋กœ ์˜์กดํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๋งŒ๋“ค์ง€ ๋ง๊ธฐ ์ „์—ญ๋ณ€์ˆ˜๋Š” ๊ฑฐ์˜ ๋ฌด์กฐ๊ฑด static ๊ฑธ๊ธฐ static์€ ๋‹ค๋ฅธ ์†Œ์ŠคํŒŒ์ผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ x ํ—ค๋”ํŒŒ์ผ vs ์†Œ์ŠคํŒŒ์ผ ํƒ€์ด๋ฐ์˜ ์ฐจ์ด! https://m.blog.naver.com/justkukaro/220767142003 ์ฐธ๊ณ  ํ—ค๋”ํŒŒ์ผ๋กœ ๋งŒ๋“ค์—ˆ์„ ๊ฒฝ์šฐ => ํ•˜๋‚˜์˜ ์†Œ์ŠคํŒŒ์ผ, ๋ชฉ์ ํŒŒ์ผ๋กœ ์ƒ์„ฑ๋จ ์†Œ์ŠคํŒŒ์ผ๋กœ ๋งŒ๋“ค์—ˆ์„ ๊ฒฝ์šฐ => ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์†Œ์ŠคํŒŒ์ผ, ๋ชฉ์ ํŒŒ์ผ๋กœ ์ƒ์„ฑ๋จ ๋ฌธ์ œ์  Main.c (์†Œ์ŠคํŒŒ์ผ), Calculater.c (์†Œ์ŠคํŒŒ์ผ) ๋‘ ํŒŒ์ผ์—์„œ Print.h..