【字符串和内存函数】(memcpy、memmove、memset)

news/2024/11/17 10:52:48/

memcpy
这个函数在遇到’\0’的时候并不会停下来

#include<stdio.h>
//函数拷贝结束后,返回目标空间的起始地址
void* my_memcpy(void* dest, const void* src, size_t num)
{void* ret = dest;assert(src && dest);while (num--){*(char*)dest = *(char*)src;dest = (char*)dest + 1;src = (char*)src + 1;}return ret;
}int main()
{int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };//01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 06 00 00 00int arr2[20] = { 0 };my_memcpy(arr2, arr1, 21);int i = 0;for (i = 0; i < 20; i++){printf("%d ", arr2[i]);}return 0;
}

memmove
与memcpy的区别在于memmove函数处理的源内存块和目标内存块是可以重叠

void* my_memmove(void* dest, const void* src, size_t num)
{void* ret = dest;assert(dest && src);if (dest < src){//前->后while (num--){*(char*)dest = *(char*)src;dest = (char*)dest + 1;src = (char*)src + 1;}}else{//后->前while (num--)//20{*((char*)dest + num) = *((char*)src + num);}}return ret;
}

memset
以字节为单位设置

#include<stdio.h>
int main()
{char arr[] = "hello bit";memset(arr+1,'x',4);//以字节为单位设置的printf("%s\n", arr);return 0;
}//int main()
//{
//	int arr[10] = { 0 };
//	memset(arr, 1, 40);
//
//	return 0;
//}

http://www.ppmy.cn/news/850522.html

相关文章

root全攻略(root是什么 怎么root root能干什么)

首先讲什么是root 为了手机安全 我们是无法对手机系统进行修改 为的是防止用户的误操作比如直接把system删了 导致手机废掉 取得root就是取得android手机的最高控制权 很类似塞班的xx(破解) root好处 有了最高控制权 就可以修改手机所有地方 只要你有能力 你就可以改 比如改开…

操作电脑有些什么小技巧或者注意事项?

1、大力敲击回车键    这个恐怕是人所共有的通病了&#xff0c;因为回车键通常是我们完成一件事情时&#xff0c;最后要敲击的一个键&#xff0c;大概是出于一种胜利的兴奋感&#xff0c;每个人在输入这个回车键时总是那么大力而爽快地敲击。本人的多个键盘就是这样报废的&…

小科普 | BIOS设置选项详细解释②——内存篇

原标题&#xff1a;小科普 | BIOS设置选项详细解释②——内存篇 Load XMP Setting&#xff1a;加载XMP预设。内存出厂后会进行测试&#xff0c;找到一些电压、时序、频率之间稳定运行的参数&#xff0c;保存在内存XMP文件当中&#xff0c;当然你也可以手动超频无视这个选项。这…

内存和CPU频率匹配方法的探讨 转载

引用 内存和CPU频率匹配方法的探讨 1. CPU频率的概念 ………………………………………1 2. 前端总线的概念 …………………………………… 2 3. 各种内存频率的名称辨析 ………………………… 2 4. 内存的类别和属性 ………………………………… 2 5. Intel平台内存和…

CPU 工艺与发热量关系

尽管在嵌入式方向上越走越远&#xff0c;但俺永远是集成电路设计毕业的学生。最近讨论单核和多核手机&#xff0c;一阵狂喷&#xff0c;总结如下&#xff1a; 在集成电路设计制造的过程中&#xff0c;有一条重要的指标就是“宽长比”&#xff0c;就是晶体管栅极的宽度和长度的比…

计算机主机降温,电脑CPU降温软件真的可以降温吗?

现在在很多工作领域&#xff0c;都需要长时间使用到电脑&#xff0c;那么在这种情况下&#xff0c;电脑要不停的运转&#xff0c;电脑得不到休息将会使其CPU温度过高&#xff0c;对此现在市面上出现了一些CPU降温软件&#xff0c;那么问题来了&#xff0c;这些软件真的能让CPU降…

购机玩机完全手册(CPU篇)

一.CPU篇&#xff01; 0.总说 CPU&#xff0c;全称为Central Processing Unit&#xff0c;中文意思就是中央处理器&#xff01;CPU是电脑的中枢系统&#xff0c;所有待处理的数据都必须经过CPU进行计算&#xff0c;类似于大脑的思考能力&#xff01;因此&#xff0c;CPU的速度对…

被你浪费了的CPU资源

最近小编更换了小米笔记本&#xff0c;在与人交流的过程中发现一些列问题&#xff0c;今天主要讲讲CPU。目前&#xff0c;稍微有点经济能力的人&#xff0c;普遍都是inter i5 、i7等高配cpu。最差的也是2核4G的CPU。然而很多人不知道一下两点&#xff0c;从而只让CPU发挥了一半…