C++ reverse memcpy

  • 前言
  • 基于QT的测试样例
  • 结果

前言

C++ 实现翻转memcpy

基于QT的测试样例

代码如下:


#include <iostream>
#include <QtCore/QCoreApplication>
#include <QDebug>using namespace std;void *reversememcpy(void *out, const void *in, int char_num);int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);int in[4] = {1,3,5,7};qDebug()<<in[0]<<""<<in[1]<<""<<in[2]<<""<<in[3];char *buf = new char[16];memcpy(buf, in, 16);int *out = new int[4];reversememcpy(out, buf, 16);qDebug()<<*out<<""<<*(out+1)<<""<<*(out+2)<<""<<*(out+3);int *out2 = new int[4];reversememcpy(out2, in, 16);qDebug()<<*out2<<""<<*(out2+1)<<""<<*(out2+2)<<""<<*(out2+3);return a.exec();
}void *reversememcpy(void *out, const void *in, int char_num)
{int typeSize = sizeof(out);    char *o = (char *)out;char *i = (char *)in;for (int n = 0; n < char_num/typeSize; n++){for (int m = 0; m < typeSize; m++){o[n*typeSize+m] = i[char_num-(n+1)*typeSize+m];}}return (void *)o;
}

结果

C++ reverse memcpy相关推荐

  1. 206. Reverse Linked List

    Reverse a singly linked list. 反转单链表 C++(9ms):  迭代 1 /** 2 * Definition for singly-linked list. 3 * s ...

  2. strcpy +memcpy实现循环右移

    #include<stdio.h> #include<assert.h> #include<string.h> char *strcpy(char*strDest, ...

  3. memcpy()内存拷贝和赋值操作效率测试

    比较memcpy()内存拷贝和"="赋值操作效率,测试代码如下 #include <stdio.h> #include <malloc.h> #includ ...

  4. c语言实现memcpy

    今天到I 公司去面试,面试方式比较特殊,没有笔试,就是2 个面试官,一人一句轮番发问,涉及面很广,涉及到操作系统(MMU .page out .process/thread .semaphore .i ...

  5. LeetCode 7. Reverse Integer

    问题链接 LeetCode 7 题目解析 给定一个32位有符号整数,求其反转数字. 解题思路 如果是简单反转的话,那这道题就太简单了.题目要求判断溢出问题,32位int类型的范围是-214748364 ...

  6. strcpy,memcpy和memmove区别

    strcpy和memcpy都是标准C库函数,它们有下面的特点. strcpy提供了字符串的复制.即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符. 已知strcpy ...

  7. CUDA Samples: approximate image reverse

    以下CUDA sample是分别用C++和CUDA实现的对图像进行某种类似reverse的操作,并对其中使用到的CUDA函数进行了解说,各个文件内容如下: common.hpp: #ifndef FB ...

  8. C++中std::reverse和std::reverse_copy的使用

    std::reverse:反转排序容器内指定范围中的元素. std::reverse_copy与std::reverse唯一的区别是:reverse_copy会将结果拷贝到另外一个容器中,而不影响原容 ...

  9. 模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove

    模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove ================================ 1 strstr 字符 ...

最新文章

  1. cifar数据集介绍及到图像转换的实现
  2. Android自定义水波纹动画Layout
  3. 《自然》《科学》预告2022科学大事件:重启引力波探测器,发布百亿亿级超算,还要多去月球串串门...
  4. java signal handler_JAVA优雅停机的实现
  5. Installation error: INSTALL_FAILED_NO_MATCHING_ABIS
  6. 解决java poi海量数据导出内存溢出问题
  7. Spring Cloud 之 Eureka.
  8. clip_region_relclip_region
  9. canvas 从ondraw中获取_C# 在PDF中绘制多样风格的文本
  10. NO32、把数组排成最小的数(很好的一道题)
  11. 如果让你设计一个微信朋友圈,你怎么设计
  12. 软件工程结构化建模的方法和工具_软件工程导论复习题
  13. 【历史上的今天】7 月 8 日:PostgreSQL 发布;SUSE 收购 K8s 最大服务商;动视暴雪合并
  14. 数据分析 — 用户粘性的两个计算指标(DAU/MAU和月人均活跃天数)
  15. Delphi XE10 给地图层上面添加Android原生控件
  16. 漫画算法python篇_漫画算法:小灰的算法之旅(Python篇)(全彩)
  17. matlab 28m35,使用F28M35添加自己写的头文件时,出现了“XXX”has already been declared in the current scope的问题...
  18. 判断H5页面环境在微信中还是小程序中
  19. SQL注入葵花宝典(基础篇)
  20. Unity 第三人称角色控制器:动画混合树、Cinemachine等功能或插件的使用

热门文章

  1. GTK+ 2.4 or later isn't available
  2. python考试有什么用_Python有什么用?2020年学习Python的10个理由
  3. Asp.Net开通支付宝PC端网页支付
  4. windows下dos窗口实现持续ping显示时间保存至日志
  5. Android应用程序显示未读消息计数
  6. ORACLE SGA问题分析
  7. mac os域名解析处理 清缓存 映射
  8. ubuntu18.04安装mysql8
  9. Java 最常见 200+ 面试题全解析:面试必备
  10. Sentinel 分布式系统的流量防卫兵