おまえら完全に誤解してる様だが、
C/C++では「移植性のある」コードを書けると期待してはいけない。
今回のケースがまさにそうだ。潔癖症な奴はこの場合、
#define is_array_ptr(〜)
でも定義しておき、環境毎に適切な処理に置き換える。
この置き換えが効く事が、「移植性が良い」といわれる所以。
>>776みたいなコードを見ると泣けてくる・・・