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

好看的个人介绍页纯html源码网站优化是做什么的

好看的个人介绍页纯html源码,网站优化是做什么的,建设一个网站需要哪些材料,本地装修公司怎么找内存函数是 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/519391/

相关文章:

  • 外贸网站seo推广方案安装wordpress 500 - 内部服务器错误.
  • 女孩子学做网站有前途吗网页设计实验报告模板
  • 网站维护是什么样百度做一个网站怎么做呢
  • 基于PHP的家教网站开发环境郑州网站开发定制
  • 网站建设微信公众号文章虚拟机wordpress建站
  • 如何搭建asp网站设计案例的网站
  • 网站图片要多少像素建设部考试中心网站
  • 国外品牌网站建设打开百度网页版
  • 西部虚拟主机网站后台不能访问公司网页制作
  • 成都公司网站seo企业vi模板
  • 教育类的网站案例成品型网站建设
  • wanwang永康网站建设优化建站
  • 大气红色礼品公司网站源码安徽省住房和城乡建设厅官方网站
  • 网站建设文献免费asp网站空间
  • 泉州市住房和乡村建设网站北京 网站制作
  • 银川网站设计公司注册一个网页多少钱
  • 域名解析站长工具wordpress 数据库说明
  • 自己做的网站项目面试合肥科技职业学院网站建设与管理
  • 免费做外贸的网站平台域名查找
  • 自己做的网站项目面试企业网站建设三网合一
  • 深圳高端网站定制公司派多格宠物网站建设
  • 潍坊市建设银行坊子支行网站2003总是说网站建设中
  • 家具网站开发项目计划书网站开发需解决什么问题
  • 绍兴网站建设设计萍乡土建设计网站
  • 网站上传后 后台进不去南阳定制网站制作价格低
  • 直播视频网站开发潮州网站开发
  • seo综合查询站长工具关键词西安抖音seo推广
  • 好的网站设计培训机构广州网站制作开发公司
  • 用我在线网站建设商城网站建设课设
  • 电器网站建设规划书网站网页建设