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

网站做302跳转的意义东营百度推广公司

网站做302跳转的意义,东营百度推广公司,系统管理主要包括哪些内容,做网站导航按钮怎么猛&#x1f495;"痛苦难以避免&#xff0c;而磨难可以选择。"-->村上春树&#x1f495; 作者&#xff1a;Mylvzi 文章主要内容&#xff1a;数据在内存中的存储 内存函数就是管理内存数据的函数&#xff0c;包含于头文件<string.h>中 1.memcpy函数-->内存…

 💕"痛苦难以避免,而磨难可以选择。"-->村上春树💕

作者:Mylvzi 

 文章主要内容:数据在内存中的存储 

内存函数就是管理内存数据的函数,包含于头文件<string.h>中

1.memcpy函数-->内存复制函数(处理不重叠内存的拷贝)

 作用:将src中前num个字节拷贝到dest中,并返回dest的地址(和strcpy函数类似)

注意:传递的函数指针不确定,所以使用void*(通用指针类型)

对于void*有四个方面需要注意:

1.不能直接解引用,必须进行强制类型转换

2.不能进行指针运算

3.可以进行指针之间的比大小操作

4.强制类型转换只是一种临时转换,并不会改变原先的数据类型

 实例1:

 实例2:

 模拟实现memcpy函数

//代码模拟实现my_memcp函数
void* my_memcpy(void* dest, const void* src, size_t num)
{assert(dest && src);//断言void* ret = dest;//使用ret指针记录dest指针的起始位置while (num--){*(char*)dest = *(char*)src;//强制类型转换为char*,便于一个字节一个字节交换dest=(char*)dest+1;src=(char*)src+1;}return ret;
}
int main()
{int arr1[] = { 1,2,3,4,5 };//数组的大小为20byteint arr2[10] = { 0 };my_memcpy(arr2, arr1, 20);//注意第三个参数size_num是以字节为单位的int i = 0;for (i = 0; i < 10; i++){printf("%d ", arr2[i]);}return 0;
}

 注意:memcpy函数是处理不重叠内存的拷贝,也就是不能是同一个数组,不占用相同的一块内存,否则在拷贝的过程中会把原有数据覆盖,导致拷贝错误(虽然在vs中却可以处理,但是在其他编译器上未必支持)

 2.memmove函数-->内存拷贝函数(处理重叠内存的拷贝)

 模拟实现memmove函数(重要)

//2.memmove函数-->void* memmove(void* dest ,const void* src, size_t num)
//处理内存重叠的内存之间的拷贝
//理解为:将dest和src强行分离为两个独立的内存
//参数和memcpy相同//模拟实现memove函数
//基本逻辑是从src的某个位置开始,将之后的num个字节的元素赋给dest;
//但可能出现src的元素未被拷贝之前就已经被覆盖(在src和dest重合的部分)
void* my_memmove(void* dest, const void* src, size_t num)
{assert(dest && src);//断言void* ret = dest;//src>dest-->从前往后拷贝if (src > dest){while (num--){*(char*)dest = *(char*)src;dest = (char*)dest + 1;src = (char*)src + 1;}}//src<dest-->从后往前拷贝(包括src和dest不交叉的情况)else{while (num--){*((char*)dest + num) = *((char*)src + num);dest = (char*)dest + 1;src = (char*)src + 1;}}return ret;
}
int main()
{int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };my_memmove(arr1, arr1+2, 20);int i = 0;		for (i = 0; i < 10; i++){printf("%d ", arr1[i]);}return 0;
}

画图模拟:

3.memcmp-->内存比较函数 

比较两个内存之间前num个字节的大小关系;

ptr1>ptr2-->返回大于0的数字

ptr1<ptr2-->返回小于0的数字

ptr1=ptr2-->返回0 

实例1:

4.memset-->内存设置函数 

将ptr中前num个字节的元素替换为设置的value; 

实例1:  

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

相关文章:

  • 南沙区交通和建设局网站中国十大网络销售公司
  • 免费建设网站的方法百度网址大全 官网
  • 手机网站设计制作公司微信推广费用一般多少
  • 建设网站需要什么注册域名费用一般多少钱
  • 女性门户网站源码百度指数功能有哪些
  • 怎么帮公司做网站建设谷歌搜索引擎免费入口 香港
  • 请写出网站建设前期需要做的准备外贸定制网站建设电话
  • 南京门户网站建设网络营销优秀案例
  • 2012服务器如何做网站周口网络推广哪家好
  • 贵阳搜索玩的网站网络舆情软件免费入口
  • 前端自己写代码建网站要花多少钱游戏推广在哪里接活
  • 网站建设中+网页代码nba最新排名东西部
  • 东莞企业建设网站官网有限公司百度推广深圳分公司
  • 海外推广工作内容搜索引擎优化seo是什么
  • wordpress 发短信西安网络优化大的公司
  • dreamweaver个人网站南宁求介绍seo软件
  • 网站常用素材企业培训视频
  • 北京市通州区建设委员会网站网站新站整站排名
  • 太原网站推广只选中联传媒推广排名seo
  • 企业网站建设的常见流程为百度互联网营销顾问
  • 养殖企业网站网络营销策划名词解释
  • 如何进行电子商务网站推广?百度网盘app
  • 做情趣网站需要什么资质sem推广外包
  • 国外网站做任务赚钱的最近新闻有哪些
  • 建设部网站查资质中裕隆百度推广登录平台网址
  • 黄页网站大全免费山东网络推广优化排名
  • 网站文字代码常见的网络营销工具
  • 计算机毕设网站建设怎么改长沙网站设计拓谋网络
  • 类似红盟的网站怎么做aso优化推广
  • vs2013做网站怎样制作免费网页