반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
#include <stdio.h>
 
int main(void)
{
 
 int var = 5;
 int *= &var;
 
 printf("var 주소 : %d \n",&var ");                 // 1245024
 printf("var 값 : %d \n",var");                       // 5 
 printf("p 주소 : %d  \n, &p");                      // 1245012 
 printf("p 값 : %d \n, p ");                           // 1245024 
 printf("p가 가리키는 변수 값 : %d \n,*p "); // 5 
 
 
 p++;
 
 printf("p의 값 : %d \n",p); // 1245028 (32비트에선 int 4비트씩 공간차지, 64비트에선 8비트씩 공간차지)
 
 return 0;
}
 
 
Crocus


-------


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
#include <stdio.h>
 
void swap(int *x,int *y) // 이때 void를 써도 무방함은 return  반환값 없이 포인터로 값을 조정하기 때문
{
  int temp = *x;
  *= *y;
  *= temp;
}
 
int main(void)
{
 
 int a = 2;
 int b = 3;
 
 printf("a : %d , b : %d \n",a,b);
 swap(&a,&b); //  주소 전달
 printf(" a: %d, b : %d \n" ,a,b);
 return 0;
 
}
 
 
Crocus


반응형