C's array decay into pointers still catches me off guard sometimes. It is definitely one of those quirks you just have to memorize.