私が関数を持っているとしましょう
void foo(char *)
これは、内部的には、入力をNULで終了するバイトのブロックとして扱う必要があります(たとえば、文字列のハッシュ関数です)。関数内で引数をにキャストできunsigned char*
ます。宣言を次のように変更することもできます
void foo(unsigned char *)
さて、char
とsigned char
はunsigned char
3つの異なるタイプであるとすると、Cの「インターフェイス」という用語の合理的な定義の下で、これはインターフェイスの変更を構成しますか?
(この質問は、別の質問によって提起された議論を解決することを目的としています。私は意見を持っていますが、他の人の投票によって「勝者」として現れるまで答えを受け入れません。)