C言語の標準関数を目的別に調べることができる辞典

ホーム > C 標準関数逆引き辞典 > メモリ > メモリ領域を比較する

C 標準関数逆引き辞典

:: reverse dictionary ::

メモリ

※ソースファイルについて


メモリ領域を比較する

メモリ領域を比較するには、memcmp 関数を使います。

≪宣言≫

#include <memory.h>
int data[] = {1, 2, 3, 4, 5};

int datam[] = {1, 2, 3, 4, 4};
int datap[] = {1, 2, 3, 4, 6};

int cmpe, cmpm, cmpp;

cmpe = memcmp(data, datam, 4 * sizeof(int));
cmpm = memcmp(data, datam, 5 * sizeof(int));
cmpp = memcmp(data, datap, 5 * sizeof(int));

ソースファイル

cmpe0cmpm-1cmpp1 になります。

▼ 関数

int memcmp(const void *ma, const void *mb, size_t sz)

メモリ領域 ma とメモリ領域 mb の内容を比較します。

メモリ領域 ma がメモリ領域 mb と等しい場合は 0、メモリ領域 ma がメモリ領域 mb より小さい場合は -1 以下の値、メモリ領域 ma がメモリ領域 mb より大きい場合は 1 以上の値を返します。

●引数

ma … 比較するメモリ領域
mb … 比較するメモリ領域
sz … 比較するバイト数

●戻り値

mamb と等しい … 0
mamb より小さい( ma < mb ) … -1 以下(負)
mamb より大きい( ma > mb ) … 1 以上(正)

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

メモリ - memory -


ホーム > C 標準関数逆引き辞典 > メモリ > メモリ領域を比較する

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com