3. ¶
1. void Swap(int*, int*) 구.
2. 고 결과 ,
2-1
#include <stdio.h> int main(void) { int a = 0; int *p = &a; printf("%d\n", a); printf("%d\n", &a); printf("%d\n", p); printf("%d\n", *p); printf("%d\n", &p); return 0; }
2-2
#include <stdio.h> int main(void) { int a = 0; float b = 10; char c = 100; double d = 3.5; int * pA = &a; float * pB = &b; char * pC = &c; double * pD = &d; printf("%d %d\n", sizeof(*pA), sizeof(pA)); printf("%d %d\n", sizeof(*pB), sizeof(pB)); printf("%d %d\n", sizeof(*pC), sizeof(pC)); printf("%d %d\n", sizeof(*pD), sizeof(pD)); return 0; }
5.1. ¶
1.
2.
(2-1)
printf a 값
printf a 값
printf p 값
(2-1)
printf a 값
printf a 값
printf p 값
*p=&a p a 값 고 *p a 값
printf *p 값 0 고
printf &p p a 값 a 값
printf *p 값 0 고
printf &p p a 값 a 값
(2-2)
int * pA = &a; // pA a 값, *pA a 값
float * pB = &b; // pB b 값, *pB b 값
char * pC = &c; // pC c 값, *pC c 값
double * pD = &d; // pD d 값, *pD d 값
printf("%d %d\n", sizeof(*pA), sizeof(pA)); //*pa int(4), pA int(4)
printf("%d %d\n", sizeof(*pB), sizeof(pB)); // pB int(4), *pB int(4)
printf("%d %d\n", sizeof(*pC), sizeof(pC)); // *pC char(1), pC(값) int(4)
printf("%d %d\n", sizeof(*pD), sizeof(pD)); // *pD double(8), pD (값) int(4)
결과 4 4
float * pB = &b; // pB b 값, *pB b 값
char * pC = &c; // pC c 값, *pC c 값
double * pD = &d; // pD d 값, *pD d 값
printf("%d %d\n", sizeof(*pA), sizeof(pA)); //*pa int(4), pA int(4)
printf("%d %d\n", sizeof(*pB), sizeof(pB)); // pB int(4), *pB int(4)
printf("%d %d\n", sizeof(*pC), sizeof(pC)); // *pC char(1), pC(값) int(4)
printf("%d %d\n", sizeof(*pD), sizeof(pD)); // *pD double(8), pD (값) int(4)
결과 4 4
4 4
1 4
8 4 .
1 4
8 4 .
5.2. ¶
(1)
#include<stdio.h>
int swap(int *a,int *b);
int main (void){
int a=6;
int b=20;
swap(&a,&b);
printf(" a값 %d b %d 꼈 ",a,b);
return 0;
}int b=20;
swap(&a,&b);
printf(" a값 %d b %d 꼈 ",a,b);
return 0;
int swap(int *a,int *b){
(2.1)
int temp;
temp=*a;
temp=*a;
- a=*b;
- b=temp;
return 0 ;
(2.1)
#include<stdio.h>
int main (void){
int main (void){
int a=0;
int *p=&a;
printf("%d\n",a); ---------> a 0 기 , 결과값 0
printf("%d\n",&a); --------->& 값 기 결과값 a 값 1767348
printf("%d\n",p); --------->p 값 , 결과값 1767348
printf("%d\n",*p); --------->* 값 &a 값 0
printf("%d\n",&p); --------->& 값 기 결과값 p 값 1767336
}int *p=&a;
printf("%d\n",a); ---------> a 0 기 , 결과값 0
printf("%d\n",&a); --------->& 값 기 결과값 a 값 1767348
printf("%d\n",p); --------->p 값 , 결과값 1767348
printf("%d\n",*p); --------->* 값 &a 값 0
printf("%d\n",&p); --------->& 값 기 결과값 p 값 1767336
(2.2)
#include <stdio.h>
#include <stdio.h>
int main(void) {
int a = 0;
float b = 10;
char c = 100;
double d = 3.5;
int * pA = &a;
float * pB = &b;
char * pC = &c;
double * pD = &d;
printf("%d %d\n", sizeof(*pA), sizeof(pA));
}float b = 10;
char c = 100;
double d = 3.5;
int * pA = &a;
float * pB = &b;
char * pC = &c;
double * pD = &d;
printf("%d %d\n", sizeof(*pA), sizeof(pA));
-----> *pA a 값 기 4, pA a 값 기 4
printf("%d %d\n", sizeof(*pB), sizeof(pB));-----> *pB b 값 기 4, pA b 값 기 4
printf("%d %d\n", sizeof(*pC), sizeof(pC));-----> *pC c 값 기 1 , pC c 값 기 4
printf("%d %d\n", sizeof(*pD), sizeof(pD));-----> *pd d 값 기 8 , pd d 값 기 4
return 0;