int main(){
int number = 30;
int* nPointer = NULL;
nPointer = &number;
printf("number:\n");
printf("Value of number: %d \n", number);
printf("Value of &number: %d \n", &number);
printf("Address of number: %x \n", number);
printf("Address of &number: %x \n\n", &number);
printf("nPointer:\n");
printf("Value of nPointer: %d\n", nPointer);
printf("Value of &nPointer: %d \n", &nPointer);
printf("Value of *nPointer: %d \n", *nPointer);
printf("Address of nPointer: %x\n", nPointer);
printf("Address of &nPointer: %x \n", &nPointer);
printf("Address of *nPointer: %x \n", *nPointer);
return 0;
}
- I don't understand the difference between the output values of &number and nPointer. What do they mean?
- The address of *p and x?
- The difference between *nPointer and nPointer and &nPointer?
Overall, how are these connected? Obviously they are but how and why?