U E D R , A S I H C RSS

새싹교실/2012/아우토반/앞반/5.10



1.


O
O
O
O

2.

1.
  • 란?



  • ,
2.
  • CPU 메모리



3.
  • 받는
  • 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만는 돈를 먹.() 대를 는데 .(느낌) 만 보 .() 는 미리 .( )"



5.1.

1.

2.
(2-1)
printf a 메모리
printf a 메모리
printf p 메모리

*p=&a p는 a *p는 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
4 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 swap(int *a,int *b){
int temp;

temp=*a;
  • a=*b;
  • b=temp;

    return 0 ;

}
(2.1)

#include<stdio.h>
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
}

(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));
-----> *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;
}

5.3.

. 바보. . 메롱.




Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:46
Processing time 0.0235 sec