プログラムの最初に NULL に初期化された char ポインターがあります。さらにプログラムでは、char* が関数呼び出しで使用され、char の文字列を指す場合があり、null char を指す場合があります。手付かずのまま。したがって、式が左から右に評価される場合、次のステートメントは正しいはずです。そうでない場合、strlen ( charpointer )は未定義の動作です。 charpointer == NULLの場合
if ( charpointer == NULL || strlen ( charpointer ) == 0 )
それで、それらは左から右に評価されますか?これは、このようにチェックする正しい方法ですか?