๋ด๊ฐ ์ ํ๋ธ ๊ฐ์ ๋ณด๋ฉด์ ๋ฐ๋ผํ๊ณ ์๋๋ฐ ์ดํด๊ฐ ์ ๋๋ ๋ถ๋ถ์ด ์์ด์
์ง์ญ๋ณ์๋ ์ ์ญ๋ณ์์ ์ฐจ์ด์ธ๋ฐ
์ผ๋จ ๋ด๊ฐ ์๊ณ ์๋ ๋๊ฐ์ ์ฐจ์ด๋ ์ ์ญ์ ํจ์ ๋ฐ์์๊ณ
์ง์ญ์ ํจ์ ์์ ์์ผ๋ฉฐ ํจ์๊ฐ ์คํ ๋ ๋๋ง ์๊ธฐ๊ณ ํจ์๊ฐ ๋๋๋ฉด ๊ฐ์ด ์ฌ๋ผ์ง๋ค
๋ ์ง์ญ๋ณ์๋ ๊ทธ ํจ์ ์์์๋ง ์ธ์ ์๋ค
๋๊ฐ์ ์ด๋ฆ์ด ๋๊ฐ์ผ๋ฉด ํจ์์์์ ์ง์ญ๋ณ์๊ฐ ์ฐ์ ๋๋ค(๊ทผ๋ฐ ์ด๋ฆ ๋๊ฐ์ย ํ๊ณ ์ ์ญ๋ณ์ ์ฐ๊ณ ์ถ์ผ๋ฉด ๋ญ๋ก ์ฐ๋? ๊ฐ์๊ธฐ ๊ถ๊ธํ๋ค)
์ ๋๋ก ์ดํดํ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐย ๋์ถฉ ์ด๋ฐ์์ผ๋ก ์๊ณ ์๊ฑฐ๋ ?
์ผ๋จ ๋ ํธ๋ก๋ ์ ํ๋ธ ๋ณด๋ค๊ฐ ์๊ธด ๊ถ๊ธ์ฆ์ธ๋ฐ
์ด๋ ๊ฒ ํ๋ฉด ์ ์๋ ํ๋๋ฐ
์ด๋ ๊ฒ ํ๋ฉด ์ ์ค๋ฅ๊ฐ ์๊ธฐ๋??
int r = 0; ์ด๋ฐ์์ผ๋ก ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๊ด์ฐฎ์์ง๋๋ผ
์ ์ญ๋ณ์๋ ๊ฐ์ ์ ๋ฃ์ด๋ ์ ์๋ ํ๋๋ฐ
๋ญ ์ ์ญ๋ณ์๋ ๋ํดํธ๋ก 0์ด ๋ค์ด๊ฐ๊ณ
์ง์ญ๋ณ์๋ ๋ญ null์ด๋ผ๋ ๋ค์ด๊ฐ๋? int์ null ์ ๋ค์ด๊ฐ์ง์ง์๋?
๊ทผ๋ฐ ๋ณด๋ค๋ณด๋๊น for๋ฌธ ์์ ์๋ int i๋ ๋๊ฐ๋๋ผ๊ณ
๊ทธ๋์ int i; ์ด๋ ๊ฒ ๋ฐ๊ฟจ๋๋ฐ ์ญ์๋ ์ค๋ฅ๊ฐ ์๊ธฐ๋๋ผ
๊ทผ๋ฐ ์ i๋ ์กฐ๊ฑด๊ฐ์์๋ง ์ค๋ฅ๊ฐ ์๊ธฐ๋??
์ ์ด์ ์ ๊ฑด ๋ญ๋ ์ง์ญ์ง์ญ๋ณ์์ธ๊ฐ?
for๋ฌธ ๋ฐ์์๋ ์ i๋ฅผ ํธ์ถํ์ง ๋ชปํ์์
๊ทธ๋ฆฌ๊ณ ์ด๋ฐ์์ผ๋ก ์์์์ ๋ง๋ค๋๋ฐ ์ด๋ ๊ฒ ํ๋ฉด
์ด๋ ๊ฒ ๊ฐ์ด ๋์ค๋๋ฐ
๋ด๊ฐ ์์๋ก ๋ฐ์ผ๋ก ๋นผ๋ดค๋๋
์ด๋ฐ์์ผ๋ก ๊ฐ์ด ํญ๋ฐํ๋๋ผ ์ ์ด๋ฐ ์ฐจ์ด๊ฐ ์๊ธฐ์ง?
์ฐธ๊ณ ๋ก ์ด๊ฒ ui ๋์ฐ๋ ํจ์์ ์ ์ด๋ฐ ์ฐจ์ด๊ฐ ์๊ธฐ๋์ง ๋ชจ๋ฅด๊ฒ ์
๊ทธ๋ฆฌ๊ณ ์ด๊ฑด ์ผ์ด๋๋ ์์์์ ๋ณธ๊ฑด๋ฐ
์ด๋ ๊ฒ ๋งต์ด๋ ์บ๋ฆญํฐ์ ์ปฌ๋ผ์ด๋๋ฅผ ๋ค ๋ฃ์๊ฑฐ๋ ?
ํต๊ณผ๋ฅผ ์ ํ๊ธด ํ๋๋ฐ ๋น๋น๋ค๋ณด๋ฉด ๊ฐ๋์ฉ ํต๊ณผํด ์๋ ์ ํต๊ณผํ ๊ฑฐ๋ฉด ์ ํต๊ณผํ๊ณ ํต๊ณผํ ๊ฑฐ๋ฉด ํต๊ณผํ ๊ฒ์ด์ง
๊ฐ๋์ฉ ํต๊ณผํ๋๊ฑด ๋ ๋ญ ํ์์ด์ผ? ๊ทผ๋ฐ ์ ๋๊ณณ์์๋ ์๋ฌด๋ฆฌ ๋น๋ฒผ๋ ์ ๋น ์ ธ๋์ค๋๋ผ
์ ํต๊ณผํ๋ ๊ฑฐ๋๊ณ !!!!
์ฐฉํ์ง๋ฌธ ์ข์์!
1. ์ ํต์ด๊ณ ์ฝ์์ ๋ฐ๋ฅด๋๊ฒ. ์ง์ญ๋ณ์๋ ์ด๊ธฐํํ ์ฌ์ฉํ๊ธฐ
https://stackoverflow.com/questions/14049777/why-are-global-variables-always-initialized-to-0-but-not-local-variables
2.
์ด๋น์ป๋๊ณจ๋๋์ ๊ณ์ฐํ์ ๊ทธ๊ฑธ์ด์ฉํ๊ฑด๋ฐ ์ด๋น์ป๋๊ณจ๋๋์ ๊ณ์ฐํ ๋๋ง๋ค ์ด์ ์ ๊ณ์ฐํด๋๊ฐ์ ๋ํด์ฃผ๊ธฐ๋๋ฌธ.
3. ์์ธํ ์๋ด์ ํ์คํ์ง์์๋ฐ ๊ทธ๋ฅ ๊ฐ ์ค์ฐจ๋๋ฌธ์ ๋์ด๊ฐ์ง๋ง์์ผํ ์ํฉ์ ๋์ด๊ฐ๋๋ฏํด๋ณด์ - dc App