본문 바로가기

C

[C언어] string.h

반응형

1. void* ​memset(void* ptr, int value, size_t num);

 - ptr : 저장 공간의 시작 포인터

 - value : 저장할 값(1byte)

 - num : 저장하는 메모리 크기(byte)

2. void* memcpy(void* ptr, const void* value, size_t num);

 - ptr : 저장할 공간

 - value : 저장할 값

 - num : 저장하는 메모리 크기(byte)

3. int memcmp(const void* ptr1, const void* ptr2, size_t num);

 - ptr1 : 비교 대상 1

 - ptr2 : 비교 대상 2

 - num : 비교하는 바이트 수

 

int a;
int b;

a = 0;          // memset(&a, 0, 4) : a의 주솟값부터 4byte까지 0으로 채운다.
a = b;          // memcpy(&b, &a, 4);

if (a == b);   // memcmp(&a, &b, 4) == 0;

 

double d;
double f;

d = 0.0;       // memset(&d, 0, 8);
f = d;         // memcpy(&f, &d, 8);

if (d == f);   // memcmp(&d, &f, 8) == 0;
반응형

'C' 카테고리의 다른 글

[C언어] String Array  (0) 2021.07.27
[C언어] string  (0) 2021.07.23
[C언어] int main(int argc, char *argv[])  (0) 2021.07.21
[C언어] swap 2 (전역 변수)  (0) 2021.07.20
[C언어] swap 1 (포인터)  (0) 2021.07.19