Потому что их книга была написана до Старнадрта и даже более поздние издания могут содержать отголоски прошлого. Есть же даже понятия «KR style», про вещи, описанные в книги, которые сейчас уже не приняты, например, объявление аргументов функции.
Ерунда это, а не трюк. В си это было ничего, в с++ — старье. Подсунув этому коду указатель на массив, выделенный в куче он вернет 1 или 2 в зависимости от разрядности платформы. Поищите современный макрос с описанием в гугле по следующим ключевым словам: pvs-studio, chromium, sizeof array.