์๋ฃํ
-
๋ชจ๋ ์ค์ต ์ฝ๋๋ ๊น์ฑ์ฝ ๋ํ๋์ "Do it ! C์ธ์ด ์ ๋ฌธ" ์ฑ ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ตํ๊ณ ๋ด์ฉ์ ์์ฝํ ๊ฒ์ ๋๋ค. โป ์์ ์ฉ๋๊ฐ ์๋๋ฉฐ, tips๋ฅผ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๊ณ ์ ์ค์ค๋ก ๊ณต๋ถํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ ๋ถ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ๋ฒ ์์ ์ด ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋ ๊ฐ์ง์ด๋ค. ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์์ ์ฃผ์์ ๋ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๊ฒ์ด๊ณ , ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์์ ์ฃผ์์ ์ฌ์ฉํ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ตํ๋ ๊ฒ์ด๋ค. ์์ ์ฃผ์์ ๋ ์ฃผ์๋ก ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ ๊ธฐ์ตํ๊ธฐ. ์์ ์ฃผ์์ ๋ ์ฃผ์๋ก ๋ฉ๋ชจ๋ฆฌ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ค๋ฉด ๊ฐ๊ฐ์ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐ ์ด 8byte๊ฐ ํ์ํ๋ค. ์์ ์ฃผ์์ธ 100๋ฒ์ง๋ฅผ ์ ์ฅํ๊ธฐ ์ํด 4byte๊ฐ ํ์ํ๊ณ , ๋ ์ฃผ์์ธ 103๋ฒ์ง๋ฅผ..
ํฌ์ธํฐ ์ฃผ์์ฐ์ฐ, ๋์ ํฌ๊ธฐ, void *ํ ํฌ์ธํฐ๋ชจ๋ ์ค์ต ์ฝ๋๋ ๊น์ฑ์ฝ ๋ํ๋์ "Do it ! C์ธ์ด ์ ๋ฌธ" ์ฑ ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ตํ๊ณ ๋ด์ฉ์ ์์ฝํ ๊ฒ์ ๋๋ค. โป ์์ ์ฉ๋๊ฐ ์๋๋ฉฐ, tips๋ฅผ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๊ณ ์ ์ค์ค๋ก ๊ณต๋ถํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ ๋ถ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ๋ฒ ์์ ์ด ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋ ๊ฐ์ง์ด๋ค. ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์์ ์ฃผ์์ ๋ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๊ฒ์ด๊ณ , ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์์ ์ฃผ์์ ์ฌ์ฉํ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ตํ๋ ๊ฒ์ด๋ค. ์์ ์ฃผ์์ ๋ ์ฃผ์๋ก ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ ๊ธฐ์ตํ๊ธฐ. ์์ ์ฃผ์์ ๋ ์ฃผ์๋ก ๋ฉ๋ชจ๋ฆฌ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ค๋ฉด ๊ฐ๊ฐ์ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐ ์ด 8byte๊ฐ ํ์ํ๋ค. ์์ ์ฃผ์์ธ 100๋ฒ์ง๋ฅผ ์ ์ฅํ๊ธฐ ์ํด 4byte๊ฐ ํ์ํ๊ณ , ๋ ์ฃผ์์ธ 103๋ฒ์ง๋ฅผ..
2021.01.31 -
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
์๋ฃํ๊ณผ ๋ณ์ ๊ฐ๋ ์ด ์๊ธด ์ด์๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2021.01.12 -
์ค๋์ C์ธ์ด ํฌ์ธํฐ์ ๋ํด ์์๋ณด๋๋ก ํ ๊ป์ ์์ง ์ ๊ฐ C์ธ์ด๊ฐ ๋ง์ด ์ฝํ๊ณ ์ด์ ์์ํ๋ ์ด๋ณด์ ๋จ๊ณ๋ผ์ ์ ๊ฐ ์ดํดํ๊ธฐ ์ฝ๊ฒ, ์ ๋ ๊ณต๋ถํ๋ฉด์ ์ฌ๋ฆฌ๋ ๊ธ์ด๊ธฐ ๋๋ฌธ์ ์๋ชป๋ ์ ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ํฌ์ธํฐ๋? ํฌ์ธํฐ(pointer)๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ค๋ฅธ ๋ณ์, ํน์ ๊ทธ ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ณ์๋ฅผ ๋งํ๋ค. ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ์ญ์ฐธ์กฐ๋ผ๊ณ ํ๋ค. C์ธ์ด์์๋ ํฌ์ธํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์์์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ํ ์ ์์ผ๋ฉฐ ํฌ์ธํฐ์ ์ฐ์ฐ๋ ๊ฐ๋ฅํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ํฌ์ธํฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ก ๋ฐ๊ฟ ์ ์๋ค. ํฌ์ธํฐ๋ ๋ค๋ฅธ ๋ณ์๋ ํจ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ฌ์ฉ๋๋ค. ์ถ์ฒ : ์ํค๋ฐฑ๊ณผ ์๋ฃํ์ด๋? ์๋ฃํ(่ณๆๅฝข) ๋๋ ๋ฐ์ดํฐ ํ์ (data type)์ ์ปดํจํฐ ๊ณผํ๊ณผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ..
[C์ธ์ด] ์๋ฃํ, ํฌ์ธํฐ์ค๋์ C์ธ์ด ํฌ์ธํฐ์ ๋ํด ์์๋ณด๋๋ก ํ ๊ป์ ์์ง ์ ๊ฐ C์ธ์ด๊ฐ ๋ง์ด ์ฝํ๊ณ ์ด์ ์์ํ๋ ์ด๋ณด์ ๋จ๊ณ๋ผ์ ์ ๊ฐ ์ดํดํ๊ธฐ ์ฝ๊ฒ, ์ ๋ ๊ณต๋ถํ๋ฉด์ ์ฌ๋ฆฌ๋ ๊ธ์ด๊ธฐ ๋๋ฌธ์ ์๋ชป๋ ์ ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ํฌ์ธํฐ๋? ํฌ์ธํฐ(pointer)๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ค๋ฅธ ๋ณ์, ํน์ ๊ทธ ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ณ์๋ฅผ ๋งํ๋ค. ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ์ญ์ฐธ์กฐ๋ผ๊ณ ํ๋ค. C์ธ์ด์์๋ ํฌ์ธํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์์์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ํ ์ ์์ผ๋ฉฐ ํฌ์ธํฐ์ ์ฐ์ฐ๋ ๊ฐ๋ฅํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ํฌ์ธํฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ก ๋ฐ๊ฟ ์ ์๋ค. ํฌ์ธํฐ๋ ๋ค๋ฅธ ๋ณ์๋ ํจ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ฌ์ฉ๋๋ค. ์ถ์ฒ : ์ํค๋ฐฑ๊ณผ ์๋ฃํ์ด๋? ์๋ฃํ(่ณๆๅฝข) ๋๋ ๋ฐ์ดํฐ ํ์ (data type)์ ์ปดํจํฐ ๊ณผํ๊ณผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ..
2020.04.15