I have faced two different addresses for a pointer variable.I don't know what they mean.Why was there two different addresses for two outputs?
char *name = "John";
printf("is stored at %p\n",name ); //output that is showed "is stored at 0x558b8c21e9c4"
printf("print on the screen %p\n",&name);//output that is showed "print on the screen 0x7ffd8b9be710"