Эта программа имеет недостатки во многих отношениях, одним из которых является то, что
*pArg!=NULL
сравнивает int
с константой нулевого указателя. Сделайте pArg != NULL
вместо.
(И обратите внимание, что fn
имеет недостатки; он будет пытаться выполнить рекурсию до тех пор, пока указатель не приблизится к NULL
, но, вероятно, из-за переполнения стека задолго до того, как это произойдет.)