memcpy

    0热度

    1回答

    我在C中使用指针或多或少是新的,如果我犯了一些可怕的错误,我很抱歉!在这种情况下,我只是试图将浮动向量的所有元素复制到另一个元素中。 我有以下我的main.c文件,它工作正常内部的代码块: /* NOTE: hash_list is a global variable*/ void insertDataIntoOurHashList(int dia, int delay, char *aeO,

    0热度

    1回答

    我试图在项目中使用某种可变长度的整数用于压缩目的。现在我有一个函数可以计算无符号long long的实际长度(以字节为单位)(因此应该使用多少字节才能正确显示它)。我不想复制被填充到数组中的无符号long long部分(例如,我想复制长0000 ... 0000 10110010中的10110010字节)。我试过memcpy,但这似乎不起作用。我怎样才能做到这一点? 这是到目前为止我的代码: if

    0热度

    2回答

    首先,这不是duplicate。我的问题是如何用动态内存来做到这一点。这是不同的原因是因为我的delete[]挂。 所以,这里是我有: class PacketStrRet { public: PacketStrRet(char p_data[], int p_len) : len(p_len) { data = new char[p_len]; mem

    2热度

    2回答

    我很好奇,为什么我的代码在x86和armeabi平台上有不同的行为。代码的概念(这是不是真正的代码,但它是足够了解的问题): struct data { int x; } void method(unsigned char* buff) { data D; memcpy(&D.x, buff, sizeof(int)); //good approach

    1热度

    1回答

    我想了解如何复制分配给malloc的内存空间。我假设最好的办法是使用memcpy。 我更熟悉Python。相当于我在Python中试图做的是: import copy foo = [0, 1, 2] bar = copy.copy(foo) 这是我迄今为止。 /* Copy a memory space * */ #include <stdio.h> #include <stdl

    0热度

    1回答

    数据结构,我想从EEPROM中读取数据,我有三个结构。 typedef struct { fract32 MechCoilPhiBase; // Mech Angle Table fract32 MechCoilPhi3rd; // Mech Angle Table fract32 PhiSaltwater; // Saltwater Table UIN

    0热度

    3回答

    我想从一个ptr到另一个memcpy。我知道我想复制的尺寸。目标指针和源指针都是无效指针。这有效吗?它实际上是否将ELEMENT_SIZE(整数像128)从源复制到目标?我知道这不是最理想的事情。但我想知道这是否有效。 memcpy(to_add, element_ptr, ELEMENT_SIZE);

    1热度

    2回答

    我想写一个函数来改变动态数组的大小,并允许用户一次填充它。我知道,我应该使用的“realloc的”做(所以我做,所以它的工作原理...),但我第一次尝试是这样的: void ChangeDynamicArraySize(int* dArray, int oldSize, int newSize){ int* tempArray = (int*) malloc(sizeof(int) *

    0热度

    2回答

    试图响应another question,我提出了一个解决方案,它使用std::memcpy()将通用类型存储在char的缓冲区中。 我的疑问是关于存储POD的可能的内存对齐问题(我知道与非POD类型,因为std::string,是非常非常危险的)。 简而言之:有与下面的程序内存对齐问题? 而且如果是这样,有可能写类似(在char缓冲区店POD值)的东西是安全的呢?如何? #include <cs

    0热度

    3回答

    我正在尝试使用memcpy来读取内存。 BYTE test[] = {0x01}; BYTE test2[] = {0x00}; memcpy (test, test2, sizeof(test)); if (test == test2){ MessageBox::Show("Same"); }else{ MessageBox::Show("Different");