質問

どのようにしてメモリ比較を逆にすることができますか?同様に、私は2つのシーケンスの終わりを与え、そして私はポインタを最初に分割されることを望み、終わりに向かってインクリメントされません。

役に立ちましたか?

解決

C標準ライブラリにはそれを行うための組み込み関数はありません。自分でロールする簡単な方法は次のとおりです。 ジェネラコディセタグプレ

高性能の場合は、メモリの待ち時間がボトルネックになるため、個々のバイトではなく、一度に4バイトの単語を比較する必要があります。ただし、そのソリューションは非常に複雑であり、実際には価値がありません。

他のヒント

元々VladLazarenkoによってリンクされた投稿( C memcpy in reverse )のように、これに基づく解決策は、まだテストしていませんが、開始する必要があります。 ジェネラコディセタグプレ

あなたがする必要があるのはあなたの両端とあなたが比較したいサイズ、そしてステップサイズを指定することです。特に、期待される結果を得るためには、ステップサイズが最も重要な部分である可能性があることに注意してください。サイズを制限すると、実装が大幅に容易になります。文字のサイズについては、次のようなことができます。 ジェネラコディセタグプレ

短いコード(Cコードは強制ポインター型キャストを必要としません): ジェネラコディセタグプレ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top