日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ reverse memcpy

發布時間:2023/12/10 c/c++ 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ reverse memcpy 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。