3

strncmp2 つのバッファーを比較するために使用するunsigned char *には、それらを にキャストする必要がありconst char *ます。

私は計算負荷の高いプログラムを書いていますが、このテストは最も重要な部分の 1 つに現れます。unsigned char *バッファを使用して独自の比較関数を作成する方がよいでしょうか?

const char *つまり、 fromへのキャストunsigned char *は計算負荷に影響しますか?

4

2 に答える 2

4

いいえ。その場合 (ポインターのキャスト) は、コンパイル時に保護するのに役立つはずのタイプ セーフ機能を回避しているだけです。結果のコンパイル済みコードには影響しません。

于 2013-08-08T13:12:55.063 に答える
2

const char *fromへのキャストunsigned char *は計算負荷に影響しますか

そうではありません。unsigned char *型からへのポインター値をキャストします。const char *これは、余分なオブジェクト コードを生成する必要がない安価な操作です。

于 2013-08-08T13:12:24.827 に答える