๋ฐฐ์ด๊ณผ ํฌ์ธํฐ์ ๊ด๊ณ: Relationship Between Arrays and Pointers ๋ฐฐ์ด๊ณผ ํฌ์ธํฐ๋ฅผ ๋ ๋ค ์ผ์ถ ์ดํดํ๊ฒ ๋๋ฉด, ํ๊ฐ์ง ๊ณตํต์ ์ ์๊ฒ ๋ฉ๋๋ค. ๋ฐฐ์ด์ ์ด๋ฆ์ด ์ด๋ค ๊ฒ์ ์๋ฏธํ๋์ง ๊ธฐ์ตํ๊ณ ๊ณ์๋์? ๋ฐ๋ก '๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ๋ฐ์ดํฐ์ ์ฃผ์๊ฐ'์ ๋ํ๋
๋๋ค. ๊ทธ๋ฆฌ๊ณ , ํฌ์ธํฐ ๋ณ์์ ๊ฐ์ ์ฃผ์๊ฐ์ด์์ต๋๋ค. ์ด๋ ๊ฒ ๋ณด๋ฉด ์ฌ์ค์ ๋ฐฐ์ด์ ์ด๋ฆ๊ณผ ํฌ์ธํฐ๋ ๋์ผํ ๊ฒ ๊ฐ์ง ์๋์? ์ค์ ๋ก ๋ง์ฝ ํฌ์ธํฐ๊ฐ ๋ฐฐ์ด์ ์์์ ๋์ผํ ํ์
์ ๊ฐ์ง๊ณ ์๋ค๋ฉด, ํฌ์ธํฐ์ ๋ฐฐ์ด์ ์ํธ๊ตํ์ ์ผ๋ก, (์ฌ์ค์) ๋์ผํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ๋จํ ์ฝ๋๋ก ์ด๋ฅผ ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค. int scores[]{100, 90, 80}; cout
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
๋์ ํ ๋น: Dynamic Memory Allocation ์ฐ๋ฆฌ๋ ๊ทธ๋์ ์ ์ ํ ๋น์ ํตํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ณ ์์์ต๋๋ค. ์ ์ ํ ๋น์ ํตํ๋ฉด, ์ปดํ์ผ์ ํ ๋์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋๊ณ , ์ด๋ ํ๋ก๊ทธ๋จ ์ข
๋ฃ์๊น์ง ๋ณ๋๋์ง ์์ต๋๋ค. ์๋ฅผ๋ค์ด, ํ๋ก๊ทธ๋จ ๋ด๋ถ์์ ์ด๋ ํ ์ ์ x๋ฅผ ์ ์ธํ์๋ค๋ฉด, ๊ทธ ๋ณ์์ ๊ฐ์ ๋ณํ ์ ์์ผ๋ ๋ณ์์๊ฒ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ๋ ๋๊น์ง ๋ณํ์ง ์์ต๋๋ค. ๊ทธ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ๋ sizeof ํจ์๋ก ์ ์ ์์์ต๋๋ค. ๊ทธ์ ๋ฐํด ๋์ ํ ๋น์ ์ปดํ์ผ์ ํ ๋๊ฐ ์๋, ๋ฐํ์ ๋์ค์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ ์ ์๊ฒ ํด์ค๋๋ค. ๋์ ํ ๋น์ ํตํด Heap ์์ญ์ ๋ฐ์ดํฐ๋ฅผ ํ ๋นํ ์ ์์ต๋๋ค. ์ฆ, ๋์ ํ ๋น์ ํ ์์ญ์์ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ํ ๋น๋ ๊ฐ์ ๋ํ ์ ๊ทผ์ ํฌ์ธํฐ๋ฅผ ํตํด์๋ง ๊ฐ๋ฅํฉ๋๋ค. C++ ..
์ญ์ฐธ์กฐ (Dereferencing) ๋ชจ๋ ์๋ค์ํผ ํฌ์ธํฐ๋ ๋ค๋ฅธ ๋ฐ์ดํฐ์ ์ฃผ์๊ฐ์ ์ ์ฅํด๋๋ ๋ณ์์
๋๋ค. ์ฐ๋ฆฌ๋ ์ฃผ์๋ฅผ ํตํด์ ์ํ๋ ์์น์ ๋ฐฉ๋ฌธํฉ๋๋ค. C++์์๋ ๋์ผํฉ๋๋ค. ๋น์ฐํ ํฌ์ธํฐ์ ๊ฐ์ผ๋ก ์ํ๋ ๋ฐ์ดํฐ์ ์ฃผ์๋ฅผ ์๋ค๋ฉด, ๊ทธ ์ฃผ์๋ฅผ ํตํด ํด๋น ์์น์ ์๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์๋ ์๊ฒ ์ฃ ? ์ด๊ฒ์ ์ฐ๋ฆฌ๋ ์ญ์ฐธ์กฐ (Dereferencing) ๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ฐฉ๋ฒ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ํฌ์ธํฐ๋ฅผ ์ ์ธํ ๋, ๋ณ์์ ๋ค๋ฅธ ๋ถ๋ถ์ด ์ด๋ค ๊ฒ์ด์๋์ง ๊ธฐ์ต์ด ๋์๋์? ๋ณ์์๋ ๋ค๋ฅด๊ฒ ํฌ์ธํฐ์ ์ด๋ฆ ์์ asterisk(*) ๋งํฌ๋ฅผ ๋ถ์์ต๋๋ค. ํฌ์ธํฐ๊ฐ ๊ฐ๋ฅดํค๋ ๊ฐ(์ฃผ์)๋ฅผ ๋ฐ๋ผ๊ฐ์ ์๋ ์์น์ ์ ์ฅ๋ ๊ฐ์ ์กฐํํ ๋๋ ๋์ผํฉ๋๋ค. ๋ณ์๋ช
์์ *๋ฅผ ๋ถ์ด๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ ์ธํ ๋์ ๋์ผํ synta..