๐ป
Java ํ๋ก๊ทธ๋๋ฐ - ๋ฐฐ์ด(Array) ๋ณธ๋ฌธ
- ๋ฐฐ์ด
๋ณ์๋ ํ ๊ฐ์ ๋ฐ์ดํฐ๋ง ์ ์ฅํ์ง๋ง, ๋ฐฐ์ด์ ๊ฐ์ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ์๋ ๊ณต๊ฐ์ ์ ์ฅํ๋ฏ๋ก ์๋๋ฉด์์ ์ข๋ค.
๊ฐ ๋ฐ์ดํฐ๋ ์ธ๋ฑ์ค๋ฅผ ๋ถ์ฌํ๋ค.
๋ฐฐ์ด์ ์์ฑ ์ 0์ผ๋ก ์ด๊ธฐํ๋๋ค.
b๋ array์ ์ฃผ์๊ฐ์ ๊ฐ์ง๊ฒ ๋๋ค.
์ด๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฝ ํ๊ฒ ๋๋ค. ( ๋ง์ฝ, ์ฃผ์๊ฐ์ ์ฐธ์กฐํ์ง ์๋๋ค๋ฉด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐจ์งํด์ array 20byte + b 20btye = 40byte ๊ฐ ํ์ํ๊ฒ ๋์ง๋ง b๊ฐ ์ฃผ์๊ฐ์ ๊ฐ์ง๋ฉด array 20 byte + b 1byte = 21btye)
์ฃผ์๊ฐ์ ๊ฐ์ง๊ณ heap์์ญ์์ ํด๋น ์ฃผ์๊ฐ์ ์ฐพ์๊ฐ์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
C๋ C++์ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ด ์๊ธฐ๋๋ฌธ์, ๊ฐ๋ฐ์๊ฐ ๋ฉ๋ชจ๋ฆฌ ํด์ ํด์ค์ผํ๋ค. ์ด๋, ๋ง์ฝ ์ฐธ์กฐํ๋ ๋ฐฐ์ด์ด ์๋๋ฐ ์ค์๋ก ๋ฉ๋ชจ๋ฆฌํด์ ํด๋ฒ๋ฆฐ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์์์๋ heap์์ญ๊ณผ stack์์ญ์์์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ด์๋ค.
์๋์ ๊ฒฝ์ฐ๋ ๋ธ๋ญ์์์ ๋ณ์์ ์ ํจ์ฑ์ ๋ํด ์ค๋ช ํ๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์์ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ ์ ์๋ค.
DS(Data Segmentation) ์์ heap์ ๋ฐ์ดํฐ๋ stack์ด ์ฐธ์กฐํ๊ณ ์์ผ๋ฉด ์๋ฉธ๋์ง ์๋๋ค.
stack์ ๋ธ๋ญ๋จ์๋ก ๋ฐ์ดํฐ๊ฐ ์์ฑ, ์๋ฉธ๋๋ค.
- ๋ฐฐ์ด ์ ์ธ ๋ฐฉ๋ฒ
'KITRI > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java ํ๋ก๊ทธ๋๋ฐ - ์ ๊ทผ์ ํ์(public, private) / ์์ฑ์ (0) | 2020.04.29 |
---|---|
Java ํ๋ก๊ทธ๋๋ฐ - ํด๋์ค(Class) (0) | 2020.04.29 |
Java ํ๋ก๊ทธ๋๋ฐ - Scanner๋ก ์ ๋ ฅ ๋ฐ๊ธฐ (0) | 2020.04.28 |
Java ํ๋ก๊ทธ๋๋ฐ - ๋๋ฒ๊น (Debugging) ๋ฐฉ๋ฒ (0) | 2020.04.28 |
Java ํ๋ก๊ทธ๋๋ฐ - ์ ์ด๋ฌธ(์กฐ๊ฑด๋ฌธ if๋ฌธ, switch๋ฌธ / ๋ฐ๋ณต๋ฌธ for๋ฌธ, while๋ฌธ) (0) | 2020.04.28 |