*cnt++; //ダメな例

cntの実体を +1することを想定した場合、
正しくは、
(*cnt)++;

※cntは、int *cnt; で宣言されているものとする。
--
*cnt++; だと単項式(ポインタ「*」も含まれる)より ++の方が優先度が高いため、
cntポインタ(アドレス)をプラス1し実体化したものとなるため、想定外。