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.