一応付けくわえると、
メモリ解放や、0・NULL・\0を同一に扱ったり、真偽値を0と1の正数値として扱ったりと、
実質同じだが意味的におかしいコードもやっちゃいけないな、これは宿題スレだけでは無いが