memcpy

    4热度

    1回答

    如果缓冲区大小足够,在两种不同结构上调用memcpy是否保留原始数据?它是否被定义为如果它们各自的数据类型重叠,则检索具有先前数据类型的数据的另一数据类型的值? 这应该是两个C/CPP语言相似,但我在提供CPP的例子 - #include <iostream> #include <cstring> using namespace std; struct A{ int a;

    2热度

    1回答

    我给一个C++框架(即我不能改变),用于IO操作是这样工作在内存中的特定尺寸: 它block_size这是块的大小被读取或写入 每个读/写操作得到这个操作的结构: struct Operation { size_t block; // index of external memory block void * data; // here the data will be wri

    0热度

    2回答

    我有一个非常大的字符串,其中包含2位数字和它们之间的空间按顺序xx xx xx ...等'。 我试图将每个数字转换为int并将其存储在20x20的int数组中。 对于这个任务,我使用memcpy来复制字符串的前2位数字,atoi从char中将int转换为int,而我写的内部函数将字符串“左”移动一圈。 它可以正常工作,例如60号码,然后在程序结束时出错号码。 这是代码: #include <std

    -1热度

    2回答

    我有一个函数,将整数数组拷贝到向量中,并且与std :: copy调用正常工作,但是当我将std :: copy复制到std :: memcpy时,它无法正常工作。有人可以指出我做错了什么吗? void Walle_SSD1306::RadarD(uint8_t *RadarLL, uint8_t isFirstRadarLogo) { //Following two copy stateme

    3热度

    1回答

    鉴于std::copy(为了微不足道的类型显然)只能实现一个包装周围memmove(*),我想知道: 是否有你需要memcpy的次标准C++类型安全的包装? (我无法计算我忘记乘以sizeof的次数。) 如果标准中没有任何内容,是否有任何建议?如果不是,为什么不呢? 提供自动执行sizeof乘法的memcpy包装是否存在任何特定障碍? (*):C++标准库的实现(从后MSVC 2005()到现代M

    2热度

    3回答

    我有几个不同类型的变量存储在一个char数组中。 int a = 5; memcpy(offset, (char*)&a, sizeof(int)) 然而,memcpy的不OpenCL内核工作:通常我会他们这样写到阵列。如果没有这个功能,最简单的方法是什么?

    1热度

    1回答

    我正在编写一个程序,它将打开csv文件并将数据保存到3D数组。 大部分的代码工作得很好,但是我在将记录分配给二维数组时遇到了问题。 下面是一个代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #define FILE_MODE "r" /* Explode string with given token and

    2热度

    1回答

    我正在调查glibc-2.25中的几个内存函数(sse4,ssse3,avx2,avx512)是否可以为我们的服务器程序提供性能增益(memcpy,memset,memmove) Linux(glibc 2.12)。 我的第一次尝试是下载一个glibc-2.25焦油球并按照这里的说明https://sourceware.org/glibc/wiki/Testing/Builds建立/测试。我手动评

    0热度

    1回答

    例如:A1 = 12345,A2 = 222 我想使用memcpy使A1 = 12322 我知道它与内存字节有关,但显然我不完全明白内存是如何工作的... #include <stdio.h> #include <stdlib.h> #include <memory.h> int main() { size_t n; printf("enter how many int\

    0热度

    1回答

    当我尝试将float转换为unsigned char数组并返回到float时,我没有获得原始float值。即使当我查看浮点数组的位时,我看到一组不同的位设置了最初设置的位。 这是我在Qt控制台应用程序项目中创建的一个示例。 编辑:我原来的代码中包含一些在评论中指出的错误,但我想明确我的意图,以免它会影响到访问此问题的未来访问者。 我基本上试图移位和OR或返回到一个单一的浮动,但我忘记了转移部分。另