๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
(C์–ธ์–ด ๊ธฐ์ดˆ) 14. ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์˜ ์ €์žฅ๊ณต๊ฐ„ ์ง€๊ธˆ๊นŒ์ง€ ๋ณ€์ˆ˜์˜ ์„ ์–ธ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜๊ณ , ๊ทธ๊ณณ์„ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ณ  ๊บผ๋‚ด ์“ฐ๋Š” ๊ณต๊ฐ„์œผ๋กœ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋ช…์€ ๊ทธ๋Ÿฐ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ๊ทธ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ๋œ ๋ธ”๋ก ์•ˆ์—์„œ, ํ•จ์ˆ˜์˜ ๋ฒ”์œ„ ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ณ€์ˆ˜๋ช…์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•˜๋”๋ผ๊ณ  ๋ธ”๋ก์ด๋‚˜ ํ•จ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๋ฉด ์–ธ์ œ๋‚˜ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ„๋„์˜ ์ €์žฅ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. int main(void) { int a; } int new_func(void) { int a; } //๋‘ a๋Š” ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋กœ ์ง€์ •๋œ๋‹ค. ํฌ์ธํ„ฐ๋Š” ๋ฐ”๋กœ ์ด๋Ÿฐ ๋ถˆํŽธํ•จ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚œ ๊ฒฝ์šฐ์—๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ํฌ์ธํ„ฐ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค... 2023. 11. 5.