#include <stdio.h>
int main() {
int a;
a = 20;
printf("&a = %x\n", &a);
int* pa; // ๋ณ์๋ฅผ ๋ง๋ค๋ ์ฌ์ฉํ *(์์คํฐ๋ฆฌ์คํฌ)๋ ํฌ์ธํฐ ํ์ง์ ์
pa = &a;
int** ppa;
ppa = &pa;
// *&a(a์ ์ฃผ์๊ฐ์ ๋ด๊ณ ์๋ ๊ณต๊ฐ) == a
**ppa; // ์ฃผ์๊ฐ์ ์ฌ์ฉํ *(์์คํฐ๋ฆฌ์คํฌ)๋ ํฌ์ธํฐ ์ฐ์ฐ์์
๋๋ค.
**&pa;
*pa;
*&a;
a;
printf("&**ppa = %p, &**&pa = %p, &*pa = %p, &*&a = %p, &a = %p\n"
, &**ppa, &**&pa, &*pa, &*&a, &a);
printf("**ppa = %d, **&pa = %d, *pa = %d, *&a = %d, a= %d\n"
, **ppa, **&pa, *pa, *&a, a);
**ppa = 1000;
printf("**ppa = %d, **&pa = %d, *pa = %d, *&a = %d, a= %d\n"
, **ppa, **&pa, *pa, *&a, a);
return 0;
}
int a = 20; // intํ ๋ณ์ a์ 20์ ๋ด์
&a // ๋ณ์ a์ ์ฃผ์๊ฐ
int* pa = &a; // ๋ณ์ a์ ์ฃผ์๊ฐ์ int*ํ ๋ณ์ pa์ ๋ด์
*pa์ ๋ณ์ pa์ ๊ฐ์ ๋ด๊ณ ์๋ ๊ณต๊ฐ
์ฆ, ๋ณ์ pa๋ a์ ์ฃผ์๊ฐ(&a) ์ด๋ฏ๋ก a์ ์ฃผ์๊ฐ์ ๋ด๊ณ ์๋ ๊ณต๊ฐ์ด๋ผ๋ ์๋ฏธ์ ๊ฐ๋ค.
a์ ์ฃผ์๊ฐ์ ๋ด๊ณ ์๋ ๊ณต๊ฐ์ a
ํด์ ํด๋น ์์ ์ถ๋ ฅํ๋ฉด ์ฃผ์๊ฐ๊ณผ ๊ฐ ๋ชจ๋ ๋์ผํ ๊ฒ์ ์ ์ ์๋ค...
'๐ฉโ๐ป Language > C, C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
3๊ฐ. [์ฃผ๋ง์ ๋ฐฐ์ฐ๋ C/C++] C์ธ์ด - ํจ์์ ํฌ์ธํฐ (0) | 2023.01.14 |
---|---|
3๊ฐ. [์ฃผ๋ง์ ๋ฐฐ์ฐ๋ C/C++] C์ธ์ด - ๊ตฌ์กฐ์ฒด ๋ฐฐ์ด (0) | 2023.01.14 |
3๊ฐ. [์ฃผ๋ง์ ๋ฐฐ์ฐ๋ C/C++] C์ธ์ด - ๊ตฌ์กฐ์ฒด (0) | 2023.01.14 |
3๊ฐ. [์ฃผ๋ง์ ๋ฐฐ์ฐ๋ C/C++] C์ธ์ด - ๋ฐฐ์ด (0) | 2023.01.14 |
2๊ฐ. [์ฃผ๋ง์ ๋ฐฐ์ฐ๋ C/C++] C์ธ์ด - ์ ์ด๋ฌธ (2) | 2023.01.07 |