当前位置: 首页 > news >正文

手机如何建立网站步骤百度怎么发布广告

手机如何建立网站步骤,百度怎么发布广告,网页设计素材乒乓球图片,做政府网站话术memcpy功能是内存拷贝 从source的位置拷贝前num个字节到destination内存中去,类型是void* (能接受任意类型的指针)。 注意: 1.num的单位是字节,函数结束会返回目的地的起始位置。 2.遇到\0不会停止。 3.只能处理不…

 memcpy功能是内存拷贝

 从source的位置拷贝前num个字节到destination内存中去,类型是void* (能接受任意类型的指针)。

注意:

1.num的单位是字节,函数结束会返回目的地的起始位置。

2.遇到'\0'不会停止。

3.只能处理不重叠的内存拷贝。

4.头文件是#include<string.h>。

函数实现:

#include<stdio.h>
#include<string.h>int main()
{int arr1[20] = { 0 };int arr2[10] = { 1,2,3,4,5,6,7,8,9,10 };memcpy(arr1, arr2, 20);int i = 0;for (i = 0; i < 20; i++){printf("%d ", arr1[i]);}return 0;
}

运行结果: 

 

我们来模拟实现一下该函数的功能:

#include<stdio.h>
#include<assert.h>void* my_memcpy(const void* dest, const void* src, size_t num)
{char* ret = dest;//要把目的地的起始地址先存起来assert(dest && src);//断言:需要解引用操作,不能是空指针while (num){*(char*)dest = *(char*)src;//因为传过来的类型不确定,void*需要强制转换成最小的类型char*,再解引用dest = (char*)dest + 1;src = (char*)src + 1;//强转是临时的,所以要再次转换num--;}return ret;//返回目的地的起始地址
}
int main()
{int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };int arr2[20] = { 0 };my_memcpy(arr2, arr1, 40);int i = 0;for (i = 0; i < 20; i++){printf("%d ", arr2[i]);}return 0;
}

 看一下运行结果吧

 最后说一下不重叠的内存拷贝:

 还是那个代码,例如我们要从arr1的起始位置拷贝20个字节到arr1的下表为2的目的地去,那么我们预期的是什么样呢,应该是1,2,1,2,3,4,5,8,9,10。我们运行看结果:

 我们可以看到结果并不是预期的那样,这是因为3,4的位置还没拷贝就被1,2覆盖了,所以5,6,7的拷贝都成了1,2,1。

当然这是我们模拟的memcpy函数,如果用库函数里的memcpy,结果是和我们预期的一样。

 为什么会这样呢,是我们写的不对?并不是,memcpy函数只要实现了不重叠拷贝就行,只不过在vs上实现了重叠内存的拷贝,在其他的编译器上是不确定的。

以后我们需要重叠内存的拷贝最好不要用memcpy函数,专业的事还是交给专业的函数来做,memmove函数就是拷贝重叠内存的函数,memcpy能完成的事它都能做。

下次我们再分享其他内存函数,今天就到这里啦。

http://www.hkea.cn/news/422156/

相关文章:

  • 近的网站在线客服系统网络优化工程师前景如何
  • 网站制作职业google入口
  • 广州网站 制作信科便宜网络营销软文范例500
  • 网站建设公开课长沙网站推广和优化
  • 建设网站的需求分析俄罗斯搜索引擎yandex推广入口
  • 可以做英文纵横字谜的网站搜狗网站收录入口
  • web前端开发是不是做网站百家号关键词排名优化
  • 夸克看网站要钱吗电商网站seo优化
  • 自己做网站排版138ip查询网域名解析
  • 东莞做网站 南城石佳2023网站推广入口
  • 广东省省建设厅网站郴州网站建设网络推广平台
  • 校园网站推广方案怎么做应用商店优化
  • 巩义网站建设网络营销公司是做什么的
  • 做网站基本教程一站式营销平台
  • 杭州模板网站建设电脑培训网上培训班
  • 大连做网站不错的公司怎样把广告放到百度
  • 网站上面带官网字样怎么做的网站设计的流程
  • 有个网站是做视频相册的网球排名即时最新排名
  • 论坛网站备案流程图优化大师怎么提交作业
  • 织梦政府网站模板百度在线入口
  • 专业做婚纱摄影网站会员制营销
  • 网站内容丰富互动营销平台
  • 阿里巴巴logo高清图谷歌seo网站推广
  • 网站如何做内链seo高手是怎样炼成的
  • 设计师个人网站建设怎样注册一个自己的平台
  • 徐州营销网站建设产品线上推广渠道
  • 绍兴市网站建设公司企业官网搭建
  • 关于网页设计的网站免费发布信息网站大全
  • 郑州新闻头条seo基础教程
  • 做网站比较大的公司朔州seo