add check_pointer.c

This commit is contained in:
Gitea 2022-01-15 11:50:27 +08:00
parent a4844185b5
commit 476671741b

61
check_pointer.c Normal file
View File

@ -0,0 +1,61 @@
#include <stdio.h>
int main()
{
int a = 1;
int b = 2;
int c = 3;
int d = 4;
int *pa = &a;
int *pb = &b;
int **ppa = &pa;
int **ppb = &pb;
printf("%x %x\n", &a, a);
printf("%x %x\n", &b, b);
printf("%x %x\n", &c, c);
printf("%x %x\n", &d, d);
printf("%x %x %x\n", &pa, pa, *pa);
printf("%x %x %x\n", &pb, pb, *pb);
printf("%x %x %x %x\n", &ppa, ppa, *ppa, **ppa);
printf("%x %x %x %x\n", &ppb, ppb, *ppb, **ppb);
ppa = &pb;
ppb = &pa;
printf("%x %x\n", &a, a);
printf("%x %x\n", &b, b);
printf("%x %x\n", &c, c);
printf("%x %x\n", &d, d);
printf("%x %x %x\n", &pa, pa, *pa);
printf("%x %x %x\n", &pb, pb, *pb);
printf("%x %x %x %x\n", &ppa, ppa, *ppa, **ppa);
printf("%x %x %x %x\n", &ppb, ppb, *ppb, **ppb);
*ppa = &c;
*ppb = &d;
printf("%x %x\n", &a, a);
printf("%x %x\n", &b, b);
printf("%x %x\n", &c, c);
printf("%x %x\n", &d, d);
printf("%x %x %x\n", &pa, pa, *pa);
printf("%x %x %x\n", &pb, pb, *pb);
printf("%x %x %x %x\n", &ppa, ppa, *ppa, **ppa);
printf("%x %x %x %x\n", &ppb, ppb, *ppb, **ppb);
**ppa = 5;
**ppb = 6;
printf("%x %x\n", &a, a);
printf("%x %x\n", &b, b);
printf("%x %x\n", &c, c);
printf("%x %x\n", &d, d);
printf("%x %x %x\n", &pa, pa, *pa);
printf("%x %x %x\n", &pb, pb, *pb);
printf("%x %x %x %x\n", &ppa, ppa, *ppa, **ppa);
printf("%x %x %x %x\n", &ppb, ppb, *ppb, **ppb);
return 0;
}