ホームページ > バックエンド開発 > C++ > C言語のメモリ操作とは何ですか?

C言語のメモリ操作とは何ですか?

王林
リリース: 2023-08-26 13:05:08
転載
1199 人が閲覧しました

C言語のメモリ操作とは何ですか?

ライブラリ #include には、基本的なメモリ操作が含まれています。厳密には文字列関数ではありませんが、これらの関数のプロトタイプは #include で宣言されています。

これらのメモリ操作は次のとおりです。

##void *memchr (void *s, int c, size_t n);バッファ 内の文字を検索します。 int memcmp (void *s1, void *s2, size_t n);2 つのバッファーを比較します。 void *memcpy (void *dest, void *src, size_t n);あるバッファを別のバッファにコピーします。 void *memmove (void *dest, void *src, size_t n);あるバッファから別のバッファに特定のバイト数を移動します。 void *memset (void *s, int c, size_t n);バッファのすべてのバイトを指定された文字に設定します。
すべての場合において、メモリのバイトがコピーされることに注意してください。 sizeof() 関数がまた便利になります。

memcpy(dest, src, SIZE);文字のコピー (バイト)memcpy( idest , isrc, SIZE*sizeof(int));整数配列をコピー

##
memmove() behaves in exactly the same way as memcpy() except, that the source and destination locations may overlap.
ログイン後にコピー

#

memcmp() is similar to strcmp() except here, unsigned bytes are compared and returns less than zero if si is less than s2 etc.
ログイン後にコピー

例:

char src[SIZE], dest[SIZE];
int isrc[SIZE], idest[SIZE];
ログイン後にコピー

以上がC言語のメモリ操作とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート