この質問は他の質問と重複している可能性があることは承知していますが、この変更を行う前に自分が正しいことを確認したいので、とにかくここで質問します。私が維持している古いプロジェクトには、次のコード行があります。
TCHAR m_sLogPath[MAX_LOGPATH_LEN];
配列が初期化されて使用されるコード行がありますが、しばらくすると次のチェックが行われます。
if(NULL== m_sLogPath || _tcsicmp(m_sLogPath, trace_path)!=0){//code here}
これは if ステートメントが m_sLogPath が空かどうかをチェックしていると思いますが、配列を NULL と比較しても意味がないので、NULL== m_sLogPath は無意味なチェックです。NULL== m_sLogPath peice を削除する必要があります。私の質問は、配列が空であることを確認する代わりに何をすべきかということです。すべての回答とヘルプに感謝します。