//内存函数 //memcpy---内存拷贝函数,不分类型,但是不能处理重叠部分 memmove函数可以处理内存重叠的部分 //void*memcpy(void*被放置的地方,const void*需要放置的函数,元素个数*字节) //#include<stdio.h> //自制函数实现部分 //void* my_memcpy(void* dest, void* src, size_t num)//希望返回dest的地址,所以用void* //{ // void* ret = dest;//因为后面的dest已经被改变了 // assert(dest && src);//断言,使之不能为*NULL,需要头文件 #include<assert.h> // while (num--)//循环几次,搞定几个字节 // { // *(char*)dest = *(char*) src;//void*dest的指针不能直接进行dest++运算, char*最小 // dest=(char*)dest+1;//不能自加,因为const锁定 // src=(char*)src+1; // } // return ret; //} //int main() //{ // int arr1[10] = { 1,2,3,4,5,6,7,8,9,10 }; // int arr2[20] = { 0 }; // //目的:将arr1放在arr2中,不能用strcpy,因为 // //strcpy函数类型是char*strcpy(char*dest,const char*src)是char型,不是int型 // memcpy(arr2, arr1, 20);//5个元素*4个字节 // // my_memcpy(arr2, arr1, 20);//自制my_memcpy实现memcpy // return 0; //}