比较典型的函数有内存操作函数 memcpy 和 memset,如下面的代码所示:


You
You 2023-12-31 02:23:44 52894 赞同 0 反对 0
分类: 资源
比较典型的函数有内存操作函数 memcpy 和 memset,如下面的代码所示:

比较典型的函数有内存操作函数 memcpy 和 memset,如下面的代码所示:

 
  1. void *memset(void *buffer, int b, size_t size)
  2. {
  3. assert(buffer!=NULL);
  4. char* retAddr = (char*)buffer;
  5. while (size--> 0)
  6. {
  7. *(retAddr++) = (char)b;
  8. }
  9. return retAddr;
  10. }
  11. void *memcpy (void *dst, const void *src, size_t size)
  12. {
  13. assert((dst!=NULL) && (src!=NULL));
  14. char *temp_dest = (char *)dst;
  15. char *temp_src = (char *)src;
  16. char* retAddr = temp_dest;
  17. size_t i = 0;
  18. /* 解决数据区重叠问题*/
  19. if ((retAddr>temp_src) && (retAddr<(temp_src+size)))
  20. {
  21. for (i=size-1; i>=0; i--)
  22. {
  23. *(temp_dest++) = *(temp_src++);
  24. }
  25. }
  26. else
  27. {
  28. for (i=0; i<size; i++)
  29. {
  30. *(temp_dest++) = *(temp_src++);
  31. }
  32. }
  33. *(retAddr+size)='\0';
  34. return retAddr;
  35. }

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
YouL0
粉丝 0 资源 386 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  123
统信桌面专业版【全盘安装UOS系统】介绍  116
银河麒麟桌面操作系统安装佳能打印机驱动方法  108
银河麒麟桌面操作系统 V10-SP1用户密码修改  101
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益217.55元

3

1843880570 收益214.2元

4

IT-feng 收益208.98元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!