I doubt the author meant for this trick to be actually used, they were just showing how pointers to arrays are typed correctly in a clever way.
But my point with suggesting the macro applies equally to the more traditional sizeof division. I have seen code that divides the two sizeofs every time an array length is needed. I think it's better to put that calculation in a macro so you only do it in one place.
My suggestion to use a macro is not because of any difference in the compiled code, but to improve the readability of the source code.