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

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

王林
王林転載
2023-08-26 13:05:081201ブラウズ

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 までご連絡ください。