Desc :
Source Code :
#include <Stdio.h>
void array_copy(void *dest, const void *src, int size);
void main()
{
char array1[100] = "array of char";
char array2[100] = { 0, };
int array3[5] = { 1,2,3,4,5 };
int array4[5] = { 0, };
printf("array1: [%s]\n", array1);
printf("array2: [%s]\n", array2);
printf("array3: [%d]\n", array3[0]);
printf("array4: [%d]\n", array4[0]);
array_copy(array2, array1, sizeof(array1));
array_copy(array4, array3, sizeof(array3));
printf("array1: [%s]\n", array1);
printf("array2: [%s]\n", array2);
printf("array3: [%d]\n", array3[4]);
printf("array4: [%d]\n", array4[4]);
}
void array_copy(void *dest, const void *src, int size)
{
while (size--)
{
*(char*)dest = *(char*)src; //버퍼를 1바이트씩 복사하므로 char*형
((char*)dest)++;
((char*)src)++;
}
}
Result :
'C' 카테고리의 다른 글
[C] 234 텍스트 파일 한 줄씩 읽기 fgets (1) | 2021.02.07 |
---|---|
[C] 233 텍스트 파일을 한 줄씩 쓰기 (1) | 2021.02.07 |
[C] 231 메모리 100MB 할당 (1) | 2021.02.07 |
[C] 230 메모리 1MB 할당 (1) | 2021.02.07 |
[C] 229 문자열에 대한 임시 저장소 만들기 strdup (1) | 2021.02.07 |