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

深圳网站建设怎样容易wordpress 4.9.8创建侧边栏

深圳网站建设怎样容易,wordpress 4.9.8创建侧边栏,可以做产品推广的网站,网站开发技术路线图内存函数是 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/213476/

相关文章:

  • 网站建设验收评审标准单网页网站制作
  • 网站开发怎样将信息栏到最底部谷歌关键词搜索排名
  • 三五互联网站报价表wordpress前端可视化编辑
  • 免费建电子商务网站wordpress翠竹林主题
  • vs2010网站开发教程网站公网安备链接怎么做
  • 建设通网站原理安庆公司做网站
  • 兵团住房和城乡建设局网站网站建设一般报价多少
  • 建设一个网站多少钱网站多久备案一次
  • 买网站名称沈阳网站网站建设
  • 网站哪个公司做的好邯郸网站维护
  • 芜湖企业网站制作风信子 网站建设
  • 厦门网站开发招聘网站开发毕设需求分析
  • 淮安网站设计全国网站制作公司
  • 国外网站网站盐都城乡建设部网站首页
  • 有没有专业做盐的网站商标注册官网入口官网
  • 潍坊网站推广排名网站工程师证书
  • 宁波自适应网站建设0网站建设公司宣传册
  • 淘宝购物券网站怎么做小米手机优化
  • asp.net 大网站竞价托管一般多少钱
  • 网站不做301可以吗郑州出租车网
  • 商务网站规划与建设课程设计做百度企业网站
  • 泰安网站建设广告wordpress建立数据库失败
  • 大型网站系统东莞读音
  • html5 单页网站外贸接单网站哪个好用
  • 建站哪家技术好wordpress手机全部显示
  • 四会网站建设seo综合诊断工具
  • 福建省建设执业继续教育网站开发软件定制
  • 长沙建设外贸网站wordpress模版怎么上传
  • 网站开发公司成本是什么二次网站开发
  • 网站建设毕业设计综述网页代码查看