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

金泉网普通会员可以建设网站吗网址代理访问

金泉网普通会员可以建设网站吗,网址代理访问,现在做网站用的软件,无障碍网站建设推广前景内存函数是 C 标准库中的一组函数&#xff0c;用于管理和操作内存。使用时需要包含头文件<string.h>。 1. memcpy的使用和模拟实现 函数形式如下&#xff1a; void* memcpy(void* destination, const void* source, size_tnum);函数解析和注意事项&#xff1a; memcp…

内存函数是 C 标准库中的一组函数,用于管理和操作内存。使用时需要包含头文件<string.h>

1. memcpy的使用和模拟实现

函数形式如下:

void* memcpy(void* destination, const void* source, size_tnum);

函数解析和注意事项:

  • memcpy函数从source的位置开始向后复制num个字节的数据到destination指向的内存位置
  • 函数遇到'\0'的时候不会停下来
  • sourcedestination对应的字节上有任何的重叠,复制的结果都是未定义的

函数的使用:

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

函数的模拟实现:

void* my_memcpy(void* dest, const void* src, size_t num){void* ret = dest;assert(dest);assert(src);while(num--){*(char*)dest = *(char*)src;dest = (char*)dest + 1;src = (char*)src + 1;}return ret;
}

2. memmove的使用和模拟实现

函数形式如下:

void* memmove(void* destination, const void* source, size_t num);

函数的解析和注意事项:

  • memmovememcpy的区别就是memmove函数处理的源内存块和目标内存块是可以重叠的
  • 源空间和目标空间出现重叠,就得使用memmove函数处理

函数的使用:

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

函数的模拟实现:

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

memcpy函数只能处理不重叠的内存块,而memmove既能处理重叠的内存块,又能处理不重叠的内存块,所以我们在写代码的时候,尽量使用memmove函数。

3. memset的使用

函数形式如下:

void* memset(void* ptr, int value, size_t num);

函数作用:

memset函数用来设置内存,将内存中的值以字节为单位设置为想要的内容

函数的使用:

#include<stdio.h>
#include<string.h>int main(){char str[] = "hello world!";memset(str,'h',6);printf(str); // 输出hhhhhhworld!return 0;
}

4. memcmp的使用

函数的形式如下:

int memcmp(const void* ptr1, const void* ptr2m size_t num);

函数的作用:

  • 比较从ptr1ptr2指针指向的位置开始,向后的num个字节
  • 返回值如下:
    在这里插入图片描述

函数的使用:

#include<stdio.h>
#include<string.h>int main(){char buffer1[]="hello world!!";char buffer2[]="hello brother!!";if(memcmp(buffer1, buffer2, sizeof(str1)) > 0)printf("'%s' is greater than '%s'.\n", buffer1, buffer2);else if (memcmp(buffer1, buffer2, sizeof(str1)) < 0) printf("'%s' is less than '%s'.\n", buffer1, buffer2);elseprintf("'%s' is the same as '%s'.\n", buffer1, buffer2);return 0;
}
http://www.yayakq.cn/news/60272/

相关文章:

  • WordPress网站接入公众号成都住建局官网官网官方
  • 玫琳凯网站建设方案公司网站能自己做吗
  • 做包装盒有哪些网站游戏网站app
  • 商务网站要怎么设计wordpress登陆不了一直返回首页
  • 自己注册了个域名想做一个网站崇礼网站建设
  • 网站开发需不需要考研和易企秀类似的软件免费的
  • 还有河北城乡和住房建设厅网站吗网站怎么做h5支付宝支付
  • 智慧政务门户网站建设域名跳转wordpress
  • 具有品牌的做网站抖音小程序怎么关闭或注销
  • 网站seo搜索引擎优化案例南宁seo域名
  • 公司网站建立教程wordpress怎么迁移
  • 酒店 手机网站模板wordpress网站搬家教程
  • 怎么做网站链接支付乌克兰网站服务器
  • 福田网站建设推荐如何防止网站被镜像
  • 怎么在自己的网站做淘宝客国外网站兼职做效果图
  • 黄石网站建设价格域名批量注册查询
  • 哪里有零基础网站建设教学培训现在办宽带多少钱一年
  • 手机网站建设培训电子商务平台信息系统建设
  • 徐州集团网站建设报价佛山做企业网站公司
  • 优化 英语惠州seo网络推广
  • 做原型交互的网站工具网站布局模式
  • 集安网站制作wordpress首页验证码
  • 建网站流程北京网站建设建站公司
  • 湖州网站建设制作阿里巴巴1688怎么做网站
  • 学校网站建设栏目佛山o2o网站建设
  • 网站建设和电子商务的关系安徽建设工程信息平台
  • 东莞如何制作自己的网站顶易云外贸软件
  • 做网站需要多大的显存免费网站设计 优帮云
  • wordpress主题换图片不显示网络网站推广首荐乐云seo
  • 高端网站建设企业网站建站网站建设心得500字