TIL this C weirdness: taking the address of an array name returns the same address the array name is already an alias for.

char buf[5];
printf(“%p\n”, buf);  // 0x7ffeefbff49f
printf(“%p\n”, &buf); // 0x7ffeefbff49f

Not sure if this is well defined.