Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

<a href="/modules/moniwiki/wiki.php/manSearch?google=none&name=memcmp">memcmp</a>(3)

1장. memcmp(3)

차례
1.1절. 사용법
1.2절. 설명
1.3절. 반환값
1.4절. 예제

메모리 영역 비교하기


1.1절. 사용법

#include <string.h>

int memcmp(const void *s1, const void *s2, size_t n);
		


1.2절. 설명

memcmp() 함수는 메모리 영역 s1s2의 처음 n 바이트를 비교한다. 이 함수는 s1 이 s2 보다 작으면 0보다 작은 정수, 같으면 0, 크면 0보다 큰 정수를 반환한다.


1.3절. 반환값

memcmp() 함수는 메모리 영역 s1s2의 처음 n 바이트를 비교한다. 이 함수는 s1 이 s2 보다 작으면 0보다 작은 정수, 같으면 0, 크면 0보다 큰 정수를 반환한다.


1.4절. 예제

#include <string.h>

#include <unistd.h>
#include <stdio.h>

typedef struct __person
{
    int  age;
    char name[12];
} person;

int main()
{
    person a, b;
    int state;

    a.age = 28;
    strncmp(a.name, "yundream", 11);

    b.age = 24;
    strncmp(a.name, "gim", 11);

    // a 와 b 의 처음 8 바이트를 비교한다. 
    state = memcmp((void *)&a, (void *)&b, 8);
    if (state < 0)
    {
        printf("b older than a\n");
    }
    else if(state == 0)
    {
        printf("same same\n");
    }
    else
        printf("a older than b\n");

    return 0;
}