私はこれを読んでいました: const char * const vs const char *?
ではstring.h
、strlenは次のように定義されます。
size_t strlen ( const char * str );
これを正しく理解していれば、strlen は const である char へのポインタを期待しています。そうではありませんか:
size_t strlen ( const char* const str );
これにより、strlen が別のポインターを指すようにポインターを変更できないようになります。
または、これは事実ですか:
str ポインターは値によって strlen に渡されるため、関数内でこのポインターを変更してもソース ポインターは変更されないため、問題ありません。
??