On my first attempt, which I didn't save, I asked a bit tersely. My tone may have looked like a pragmatic C programmer wanting to get their homework or dayjob done, so I got a reply that was the one a fellow student or coworker would give, which was “oh, you're right, but the list of functions that you can call with NULL and a size of 0 as an exception is: memcpy, memset, …”
But when I tried to reproduce in order to make this thread, I phrased the question more precisely, so I got this instead.