Pointers

Embed Size (px)

Citation preview

C

char *p

char * const p

const char *p

char const *p

char c=0x61;
char *p=&c;
printf(": %x %c\n",c,c);
printf(" p: %x %c\n",*p,*p);
const char *p1=&c;
printf(" : %x %c\n",*p1,*p1);
char * const p2=&c;
printf(" : %x %c\n",*p2,*p2);
char const * p3=&c;
printf(" : %x %c\n",*p3,*p3);
const char *const p4=&c;
printf(" : %d %c\n",*p4,*p4);


printf(" \n");
*p='b';
printf(" *p: %d %c\n",*p,*p);
*p1='c';
printf(" *p1: %d %c\n",*p1,*p1);
*p2='d';
printf(" *p2: %d %c\n",*p2,*p2);
*p3='e';
printf(" *p3: %d %c\n",*p3,*p3);
*p4='f';
printf(" *p4: %d %c\n",*p4,*p4);

const char * p1

*p1='c';

char const * p3=&c;

*p3='e';

const char *const p4=&c;

*p4='f';

char b='A';
p=&b;
p1=&b;
p2=&b;
p3=&b;
p4=&b;
printf(" \n");
printf(" p: %x %c\n",*p,*p);
printf(" p1: %x %c\n",*p1,*p1);
printf(" p2: %x %c\n",*p2,*p2);
printf(" p3: %x %c\n",*p3,*p3);
printf(" p4: %x %c\n",*p4,*p4);

char * const p2=&c;

p2=&b;

const char *const p4=&c;

p4=&b;

e-mail: [email protected]