memcpy 函数参数
void * memcpy ( void * destination, const void * source, size_t num );
memcpy 函数使用
arr 拷贝5个元素到 arr2 中
#include<string.h>
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int arr2[10] = { 0 };
memcpy(arr2, arr, 20);
int i = 0;
for (i = 0; i < 10; i++)
{
printf("%d ", arr2[i]);
}
}
结果:

memmove 函数参数
void * memmove ( void * destination, const void * source, size_t num );
memcmp 函数使用
#include<string.h>
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
memmove(arr+2, arr, 20);
int i = 0;
for (i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
结果:

memcmp 函数参数
int memcmp ( const void * ptr1, const void * ptr1, size_t num );
memcpy 函数使用
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int str[10] = { 1,2,3,2,2,9,8,9 };
int ret = memcmp(arr, str, 20);
if (ret > 0)
printf("arr > str\n");
else if (ret < 0)
printf("arr1 < str\n");
else
printf("arr1 == str\n");
return 0;
}
memset 函数参数
void * memset ( void * ptr, int value, size_t num );
ptr,把空间里 num 个字节,改为 valuememset 函数使用
int main()
{
int arr[10] = { 0 };
memset(arr, 1, 8);
int i = 0;
for (i = 0; i < 5; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
结果:



这章主要讲的是内存函数和使用,后面会尝试模拟实现,今天的就讲完了,不错点个赞