string.hライブラリ関数におけるメモリ処理の関数(memで始まる)

2046 ワード

tring.hは、C言語C標準ライブラリヘッダファイルであり、マクロ#マクロ#の定義、定数、および関数およびタイプの宣言を含み、文字列の処理に加えて、大量のメモリ処理関数を含む.
このライブラリ関数には、定数とタイプがあります.
  • NULL:空のポインタを表し、タイプはvoid*である. ps: EOF = -1,  '\0' = 0.
  • size_t:符号なしせいけいsizeof演算子の戻り値タイプに使用される.

  • 関数は次のとおりです.
  • void * memcpy (void *dest, const void *src, size_t n);役割:nバイト長のコンテンツを1つのメモリアドレスから別のアドレスにコピーします.2つのアドレスが重複している場合、最終的な動作は定義されません.注意:memcpy()最初のパラメータはchar*pのポインタを使用しないで、char p[20]の配列を使用します.そうしないと、セグメントエラーが発生します. 
  • void *memmove(void *dest, const void *src, size_t n);役割:nバイト長のコンテンツを1つのメモリアドレスから別のアドレスにコピーします.memcpyとは異なり、重複する2つのアドレスに正しく作用することができる.
  • void *memchr(const void *s, char c, size_t n);役割:sからnバイト以内にcが初めて現れたアドレスを検索して返し、見つからない場合はNULLを返す.注意:ポインタが返されます. 
  •  int memcmp(const void *s1, const void *s2, size_t n);役割:2つのメモリアドレスから始まるn文字を比較します.同じは0を返し、1を返し、1を返します.
  • void *memset(void *, int, size_t);役割:あるバイトの内容でメモリ領域を上書きします.注意:memsetはバイト単位に値を割り当て、整数配列といえば使用しないでください.文字配列の初期化またはクリアは可能です.