memmove可以处理内存重叠的问题,
memcpy不可以处理内存重叠的问题,
memcmp比较内存的大小
memset,
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
// 1,2,1,2,3,4,5,8,9,10
int arr1[10] = { 0 };
memcpy(arr1, arr, 20);
memmove(arr + 2, arr, 20);
float arr2[] = { 1.0,2.0,3.0,4.0,5.0 };
float arr3[] = { 1.0,3.0 };
int ret = memcmp(arr2, arr3, 8);//只比较前4个字节,和strcmp的返回值是一样的,
int a[10] = { 0 };//把a的前20个字节全部设置成1,一个int是,设置的是字节,而不是数,是以字节为单位来设置内存
memset(a, 1, 20);
return 0;
}