C์ธ์ด์์ ๋ ํผ๋ฐ์ค๋ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ ๋ ๊ผญ ํ์ํ ๋ ์์ด๋ค.
1. ๋ ํผ๋ฐ์ค๋?
๋ ํผ๋ฐ์ค๋ผ๊ณ ํ๋ ์ด ์ฐธ์กฐ์๋ ๋ณ์์ ๋ณ๋ช ์ ๋ถ์ด๋ ๊ฒ์ด๋ผ๊ณ ํ๋ค. ๋ ํผ๋ฐ์ค๋ฅผ ์ ์ธํ ๋๋ ํฌ์ธํฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ณด๊ณ ์ถ์ ๊ณณ ์์ '&'๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด ๋๋ค.
๊ทธ๋ฐ๋ฐ ๋ณ๋ช ๋ณด๋จ ์ง์ฃผ์?๋ผ๊ณ ์ค๋ช ํ๋ ๊ฒ์ด ๋ ์ดํดํ๊ธฐ ์ฌ์ธ ๊ฒ์ด๋ค. ๋ณ์๊ฐ '์น๊ตฌ ์ด๋ฆ'์ด๋ผ๊ณ ์๊ฐํ๋ฉด '&์น๊ตฌ ์ด๋ฆ' ์น๊ตฌ ์ด๋ฆ์ด ์ฒ ์๋ฉด ์ฒ ์์ ์ง์ฃผ ์๋ผ๋ ๋ง์ด ๋๋ค.
2. ๋ ํผ๋ฐ์ค์ ํน์ง
๋ ํผ๋ฐ์ค๋ '๋ณ์'์๋ง ์ ์ธํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ธํ์ผ๋ฉด ๊ผญ ๋๊ตฐ๊ฐ๋ฅผ ์ฐธ์กฐํด์ผ๋ง ํ๋ค. ๋ํ ๋ ํผ๋ฐ์ค์ ๋์์ ํ๋ฒ ์ ์ธํ๋ฉด ๋ฐ๊ฟ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ธฐํ ์null๋ก ์ด๊ธฐํํ๋ ๊ฒ๋ ๋ชปํ๋ค(๋จ๋ ์ด๊ธฐํ ์์ฒด๊ฐ ์๋๋ค). ๊น๋ค๋กญ๋ค.
๋ ํผ๋ฐ์ค์ ๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ๊ทธ ๋ ํผ๋ฐ์ค์ ํด๋นํ๋ ๋ณ์์ ๊ฐ๋ ํจ๊ป ๋ณ๊ฒฝ์ด ๋๋ค.
3. ๋ ํผ๋ฐ์ค์ ์ฌ์ฉ๋ฐฉ๋ฒ
์ฃผ์๋ฅผ ๋ณด๊ณ ์ถ์ ๋ณ์ ์์ &๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
int main (void)
{
char ์ฒ ์;
char ์ํฌ;
char ๋ฏผ์;
printf("์ฒ ์์ ์ง์ฃผ์๋ : %d \n", &์ฒ ์);
printf("์ํฌ์ ์ง์ฃผ์๋ : %d \n", &์ํฌ);
printf("๋ฏผ์์ ์ง์ฃผ์๋ : %d \n", &๋ฏผ์);
return 0;
}
์์ ๊ฐ์ด 3๋ช ์ ์น๊ตฌ ์ด๋ฆ์ ๋ณ์๋ก ์ ์ธํ์๋ค. ๊ทธ๋ฆฌ๊ณ printf์์ ๋ณ์ ์์ &๋ถ์ฌ์ ์ ์ธํด์ฃผ๋ฉด..
์ฒ ์์ ์ง์ฃผ์๋ : -1218276517
์ํฌ์ ์ง์ฃผ์๋ : -1218276518
๋ฏผ์์ ์ง์ฃผ์๋ : -1218276519
์์ ๊ฐ์ด ์ธ ์น๊ตฌ์ ์ง์ฃผ์๋ฅผ ํ์ธํ ์ ์๋ค.
ํจ์์์๋ ๋ ํผ๋ฐ์ค(์ฐธ์กฐ์)๊ฐ '์ธ์(argument)'๋ '๋งค๊ฐ๋ณ์(parameter)'๋ก๋ ์ฌ์ฉํ ์ ์๋ค.
'Programming Language' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
C์ธ์ด ๋ฐฐ์ด(array)์ ์ถ๊ฐ, ์ญ์ , ์ฝ์ ๋ฑ๋ฑ.. (0) | 2022.09.27 |
---|---|
VT100์ ์ด์ฉํ์ฌ ์ฝ์ ๋ง๋ค๊ธฐ (0) | 2022.09.07 |
C์ธ์ด์์ ํฌ์ธํฐ๊ฐ ๊ทธ๋ฆฌ ์ค์ํ๊ฐ? ์ .. (0) | 2022.07.23 |
button๊ณผ aํ๊ทธ๋ฅผ ์ด์ฉํ ํ์ด์ง ์ ํ (0) | 2022.01.24 |
IOS๊ฐ๋ฐ ์ปค๋ฆฌํ๋ผ (0) | 2022.01.23 |
์ต๊ทผ๋๊ธ