ASD_Lecture03
.pdfРішення 1
#include <stdio.h>
void fakeSwap(int a, int b)
{
int tmp;
tmp = a; a = b; b = tmp;
}
int main()
{
int x = 1, y = 2;
fakeSwap(x, y); printf(“%d %d\n”, x, y);
tmp:
1
a:
1
b:
2
x:
1
y:
2
0x2060
0x2038
0x2040
0x2000
0x2010
21
}
Лекція 3
Рішення 1
#include <stdio.h>
void fakeSwap(int a, int b)
{
int tmp;
tmp = a; a = b; b = tmp;
}
int main()
{
int x = 1, y = 2;
fakeSwap(x, y); printf(“%d %d\n”, x, y);
tmp:
1
a:
2
b:
2
x:
1
y:
2
0x2060
0x2038
0x2040
0x2000
0x2010
22
}
Лекція 3
Рішення 1
#include <stdio.h>
void fakeSwap(int a, int b)
{
int tmp;
tmp = a; a = b; b = tmp;
}
int main()
{
int x = 1, y = 2;
fakeSwap(x, y); printf(“%d %d\n”, x, y);
tmp:
1
a:
2
b:
1
x:
1
y:
2
0x2060
0x2038
0x2040
0x2000
0x2010
23
}
Лекція 3
Рішення 1
#include <stdio.h>
void fakeSwap(int a, int b)
{
int tmp;
tmp = a; a = b; b = tmp;
}
int main()
{
int x = 1, y = 2;
fakeSwap(x, y); printf(“%d %d\n”, x, y);
x:
1 0x2000
y:
2 0x2010
24
}
Лекція 3
Рішення 2
#include <stdio.h>
void trueSwap(int* a, int* b)
{
int tmp;
tmp = *a; *a = *b; *b = tmp;
}
int main()
{
int x = 1, y = 2;
trueSwap(&x, &y);
printf(“%d %d\n”, x, y);
25
}
Лекція 3
Рішення 2
#include <stdio.h>
void trueSwap(int* a, int* b)
{
int tmp;
tmp = *a; *a = *b; *b = tmp;
}
int main()
{
int x = 1, y = 2;
trueSwap(&x, &y); printf(“%d %d\n”, x, y);
x:
1 0x2000
y:
2 0x2010
26
}
Лекція 3
Рішення 2
#include <stdio.h>
void trueSwap(int* a, int* b)
{
int tmp;
tmp = *a; *a = *b; *b = tmp;
}
int main()
{
int x = 1, y = 2;
trueSwap(&x, &y); printf(“%d %d\n”, x, y);
tmp:
0x2060
a:
addr of x |
0x2038 |
b:
addr of y |
0x2040 |
x:
1 0x2000
y:
2 0x2010
27
}
Лекція 3
Рішення 2
#include <stdio.h>
void trueSwap(int* a, int* b)
{
int tmp;
tmp = *a; *a = *b; *b = tmp;
}
int main()
{
int x = 1, y = 2;
trueSwap(&x, &y); printf(“%d %d\n”, x, y);
tmp:
1
a:
addr of x
b:
addr of y
x:
1
y:
2
0x2060
0x2038
0x2040
0x2000
0x2010
28
}
Лекція 3
Рішення 2
#include <stdio.h>
void trueSwap(int* a, int* b)
{
int tmp;
tmp = *a; *a = *b; *b = tmp;
}
int main()
{
int x = 1, y = 2;
trueSwap(&x, &y); printf(“%d %d\n”, x, y);
tmp:
1
a:
addr of x
b:
addr of y
x:
2
y:
2
0x2060
0x2038
0x2040
0x2000
0x2010
29
}
Лекція 3
Рішення 2
#include <stdio.h>
void trueSwap(int* a, int* b)
{
int tmp;
tmp = *a; *a = *b; *b = tmp;
}
int main()
{
int x = 1, y = 2;
trueSwap(&x, &y); printf(“%d %d\n”, x, y);
tmp:
1
a:
addr of x
b:
addr of y
x:
2
y:
1
0x2060
0x2038
0x2040
0x2000
0x2010
30
}
Лекція 3