#include <stdio.h>
void fun(int a, int b);
void fun0(int *a, int *b);
int main () {
int *p;
int a = 3;
p = &a;
printf("a = %d\n", *p);
int b = 4;
printf("b = %d\n", b);
fun(a, b);
printf("a = %d\n", a);
printf("b = %d\n", b);
fun0(&a, &b);
printf("a = %d\n", a);
printf("b = %d\n", b);
int arr[] = {3, 5};
p = arr;
printf("arr[0] = %d\n", *arr);
printf("arr[1] = %d\n", *(p + 1));
int arr0[2][2] = {2, 0, 3, 1};
printf("arr0[0][0] = %d\n", **arr0);
printf("arr0[1][1] = %d\n", *(*(arr0 + 1) + 1));
int (*p0)[2] = arr0;
printf("arr0[0][0] = %d\n", **p0);
printf("arr0[1][1] = %d\n", *(*(p0 + 1) + 1));
return 0;
}
void fun(int a, int b) {
a = a + b;
b = a - b;
a = a - b;
}
void fun0(int *a, int *b) {
*a = *a + *b;
*b = *a - *b;
*a = *a - *b;
}