반응형
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 |