私はCでこのポインター全体と逆参照を理解しようとしています。ほとんど理解できましたが、非常に単純なコードにぶつかったため、理解できません。
char *ptr = "Characters";
char val = *ptr;
char *chrptr = &val;
printf("Value under character pointer is: %p / %c\n", &val, val);
printf("Dereferenced character pointer: %p\n", chrptr);
printf("Array pointer: %p\n", ptr);
さて、実行前に理解したように、、ptr == chrptr == &val
しかし実際にはptr != chrptr == &val
。どうしてこれなの?