誰かが私が次のコードを理解するのを手伝ってくれませんか:
int d = 4;
printf(&d["Hay!Hello %c\n"], &4["BuddyWorld"]); // Hello (some address in char)
printf(&d["Hay!Hello %c\n"], 4["BuddyWorld"]); // Hello y
printf(&d["Hay!Hello %s\n"], 4["BuddyWorld"]); // Segmentation fault
printf(&d["Hay!Hello %s\n"], &4["BuddyWorld"]); // Hello yWorld
printf("d[Hay!Hello %s\n"], &4["BuddyWorld"]);
/* warning: passing argument 1 of 'printf' makes pointer
from integer without a cast */
d []または&d []演算子とは正確には何ですか?(dは整数です)なぜ&4["BuddyWorld"]
と4[BuddyWorld]
は異なる値になりますか?(それぞれ「W」と「y」)