memcpy使用的内存拷贝函数
原型 void *memcpy(void *destin,void *source,unsigned n)
函数的功能是从源内存的起始位置开始拷贝若干个字节到目标内存地址中
即从源 source 中拷贝 n 个字节到目标 destin 中
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<string.h>
void* Memcpy(void *destin,void *source, int size){
assert(destin != NULL&&source != NULL);
void* temp = destin;
for (int i = 0; i < size; i++){
*(char*)destin = *(char*)source;
((char*)destin)++;
((char*)source)++;
}
return temp;
}
int main(){
int str1[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int str2[] = { 3, 5, 2, 5, 7, 5, 8, 9, 5 };
Memcpy(str2, str1, 16);
for (int i = 0; i < 9; i++){
printf("%d ",str2[i] );
}
printf("\n");
system("pause");
return 0;
}