Pointers1
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a, *b;
a = 'a'; // what numeric value is being stored in the variable a? Why?
b = &a;
printf("a contains '%c'\n", a);
printf("a's address is 0x%X\n", &a);
printf("-----------------------\n");
printf("b dereferenced contains '%c'\n", *b);
printf("b contains 0x%X\n", b);
printf("b's address is 0x%X\n", &b);
return(0);
}
Questions
What do the variables a and b have in common?
Where do they differ?
If you change variable a, what will happen to b?
If you change variable b, will it impact a?
How can you change b without breaking things?