ํฌ์ธํฐ
๊ฐ ์์ฒด๊ฐ ์๋๋ผ ๊ฐ์ ์ฃผ์๋ฅผ ์ ์ฅํ๋ ๋ณ์์ด๋ค.
์ฃผ์ ์ฐ์ฐ์(&)๋ฅผ ๋ณ์ ์์ ๋ถ์ด๋ฉด ๊ทธ ๋ณ์์ ์ฃผ์๋ฅผ ์์๋ผ ์ ์๋ค.
์๋ฅผ ๋ค์ด, home์ด ๋ณ์์ด๋ฉด &home์ ๊ทธ ๋ณ์์ ์ฃผ์์ด๋ค.
ํฌ์ธํฐ์ ์ด๋ฆ์ด ์ฃผ์๋ฅผ ๋ํ๋ธ๋ค.
๊ฐ์ ๊ฐ ์ฐ์ฐ์ ๋๋ ๊ฐ์ ์ฐธ์กฐ ์ฐ์ฐ์๋ผ๊ณ ๋ถ๋ฅด๋ *์ ํฌ์ธํฐ ์ด๋ฆ ์์ ๋ถ์ด๋ฉด ๊ทธ ์ฃผ์์ ์ ์ฅ๋์ด ์๋ ๊ฐ์ด ๋จ
manly๊ฐ ํฌ์ธํฐ๋ผ๊ณ ๊ฐ์ ํ ๋ manly๋ ์ฃผ์๋ฅผ ๋ํ๋ด๊ณ , *manly๋ ๊ทธ ์ฃผ์์ ์ ์ฅ๋์ด ์๋ ๊ฐ์ ๋ํ๋ธ๋ค,
๋ณดํต์ intํ ๋ณ์์ ๋๋ฑํ๊ฒ ์ทจ๊ธ.
int jumbo = 32;
int *pe = &jumbo;
jumbo, *pe ์๋ก ๊ฐ์ ๊ฐ
&jumbo, pe ์๋ก ๊ฐ์ ๊ฐ
int* p_updates;
p_updates์ ๋ฐ์ดํฐํ์ int* ํ์. ์ฆ ํฌ์ธํฐ(์ฃผ์)์ด๋ค.
*p_updates๋ intํ ๋ณ์์ด๋ค
์ปดํ์ผ๋ฌ๋ *์ฐ์ฐ์์ ์์ด๋ ๋ค์ ์๋ ๋น์นธ์ ๋ฌด์ํ๋ฏ๋ก int* p1,p2 //p1์ ํฌ์ธํฐ ๋ณ์, p2๋ฅผ intํ ๋ณ์๋ก ์์ฑํจ
double* tax_ptr;
char* str;
tax_ptr์ str๊ฐ ์๋ก ๋ค๋ฅธ ํฌ๊ธฐ์ ๋ฐ์ดํฐํ์ ์ง์ํ์ง๋ง, tax_ptr์ str๋ณ์ ์์ฒด์ ํฌ๊ธฐ๋ ๊ฐ๋ค.
์ ์ธ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ํฌ์ธํฐ๋ฅผ ์ด๊ธฐํํ๋ ๊ฒฝ์ฐ,
ํฌ์ธํฐ์ ์ํด ์ง์๋๋ ๊ฐ์ด ์๋๋ผ ํฌ์ธํฐ๊ฐ ์ด๊ธฐํ๋๋ค.
int higgnes = 5;
int *pt = &higgens;
-> ํฌ์ธํฐ์ธ pt๊ฐ &higgens ๊ฐ์ผ๋ก ์ด๊ธฐํ๋จ