2. ¶
1.
- 란?
-
- 류
-
- , 미
- CPU 메모리
- 변 개념
-
- 류
- 를 달는
- Call-by-value Problem
- 를 로 는
- Call-by-reference 리
-
-
- (Const)
- 배
- 다배
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; }
4. 기 ¶
- 기 령 : 기는 F4(ThreeFs + Future Action Plan) 맞게 .
- 관련 : ThreeFs, ThreeFs(노모), FiveFs(노모)
- 링를 러보기 귀 당 단 명
- Facts, Feelings, Findings, Future Action Plan. , , 느낀 , 깨달 , 로 .
- 를 들 난 가를 먹 것 대 기를 다면 : "난 강남 가 나 5만는 가를 먹다.() 기대를 뜩 는데 로 다.(느낌) 강남 땅값 값만 보고 라 기대면 된다는 것 다.(깨달) 다는 미리 보고 높 가 가봐겠다.(로 )"
- Facts, Feelings, Findings, Future Action Plan. , , 느낀 , 깨달 , 로 .
- 관련 : ThreeFs, ThreeFs(노모), FiveFs(노모)
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;