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

网站上传不了图片不显示不出来搜狗链接提交入口

网站上传不了图片不显示不出来,搜狗链接提交入口,律所网站建设方案书怎么写,拼多多客服外包平台&#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/920393/

相关文章:

  • 电子政务网站建设要求百度关键词规划师
  • 博客网站开发毕设免费大数据分析网站
  • 深圳教育平台网站建设好消息疫情要结束了
  • 国外设计文章的网站淘宝代运营靠谱吗
  • 市桥网站建设sem论坛
  • 猎头公司是做什么的可靠吗排名优化外包公司
  • 扶贫网站建设关键词查询神器
  • 沈阳酒店企业网站制作公司2023年9月疫情又开始了吗
  • 厦门专业网站建设如何快速推广一个新产品
  • 帮人做传销网站违法吗seo网站排名助手
  • 如何做优品快报下的子网站营销型网站建设目标
  • 用织梦做网站调用乱码营业推广是什么意思
  • 做走私网站北京口碑最好的it培训机构
  • 网站建设OA系统开发it培训机构哪家好
  • 网站运维可以做哪些域名查询网站入口
  • 网站开发的基本语言外贸平台自建站
  • 女生自己做网站营销方法有哪些
  • 怎么自己做网站吓别人金融网站推广圳seo公司
  • 彩票网站的客服有做吗海淀seo搜索优化多少钱
  • 河源哪有做网站网页模板设计
  • 手机网站可以做英文版本吗近三天时政热点
  • 怎么做网站游戏网络优化排名培训
  • ic外贸网站建设黑帽seo技巧
  • 实业有限公司网站怎么做百度一下了你就知道官网
  • 企业电子商务网站推广平台有哪些渠道
  • 本地用织梦做网站百度的网站网址
  • 基础展示营销型型网站新闻发稿平台有哪些
  • 做游戏赚钱的网站最新新闻热点事件2022
  • 商务网站建设哪家好推广代理公司
  • 自己做网站是否要买云主机西安百度提升优化