【c语言】内存函数

02-29 阅读 0评论

【c语言】内存函数

【c语言】内存函数,【c语言】内存函数,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,设置,地址,第2张
(图片来源网络,侵删)

欢迎关注个人主页:逸狼


创造不易,可以点点赞吗~

如有错误,欢迎指出~


目录

memcpy函数的使用和模拟实现

【c语言】内存函数,【c语言】内存函数,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,设置,地址,第3张
(图片来源网络,侵删)

memcpy函数的使用

memcpy函数的模拟实现

memmove的使用和模拟实现

memmove的使用

memmove的模拟实现

memset函数的使用

【c语言】内存函数,【c语言】内存函数,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,设置,地址,第4张
(图片来源网络,侵删)

memcmp函数的使用


memcpy函数的使用和模拟实现

【c语言】内存函数

memcpy函数的使用

  • 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。
  • 如果source和destination有任何的重叠,复制的结果都是未定义的。(不能自我拷贝)

    【c语言】内存函数

    拷贝数字

    【c语言】内存函数

    拷贝字符

    【c语言】内存函数

    memcpy遇到 '\0' 的时候并不会停下来。

    memcpy函数的模拟实现

    #include
    #include
    //              目标空间,原空间,拷贝的字节数,void*用于接受任意类型的地址
    void* my_memcpy(void* dest, const void* src, size_t num)
    {
    	//保留目标空间起始地址
    	void* ret = dest;
    	assert(dest && src);
    	while (num--)
    	{
    		*(char*)dest = *(char*)src;
    		//强制类型转换 是临时的效果
    		dest = (char*)dest + 1;
    		src = (char*)src + 1;
    	}
    	return ret;
    }
    int main()
    {
    	int arr1[10] = { 1,2,3,4,5,6,7,8,9,10 };
    	int arr2[10] = { 0 };
    	my_memcpy(arr2, arr1, 5*sizeof(int));
    	for (int i = 0; i  
    

    memmove的使用和模拟实现

    【c语言】内存函数

    memmove的使用

    memmove函数处理的 源内存块 和 ⽬标内存块 是可以重叠的。(memcpy不能)

    【c语言】内存函数

    自我拷贝

    memmove的模拟实现

    #include
    #include
    void* my_memmove(void* dest, const void* src, size_t num)
    {
    	void* ret = dest;
    	assert(dest && src);
    	//从前向后拷贝
    	if (dest  
    

    【c语言】内存函数

    注意:

    • 在c语言中规定memcpy拷贝的是不重叠的内存
    • memmove拷贝的是重叠的内存,
    • 但是在VS2022中,memcpy也可以重叠拷贝

      memset函数的使用

      【c语言】内存函数

      memset是⽤来设置内存的,将内存中的值以字节为单位设置成想要的内容。

      【c语言】内存函数

      memcmp函数的使用

      【c语言】内存函数

      ⽐较从ptr1和ptr2指针指向的位置开始,向后的num个字节

      【c语言】内存函数


免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]