memcpy

    1热度

    2回答

    我试图将数据从结构复制到另一个。这些字节是相同的,每个结构可以处理的是相同的。我的声明和memcpy如下: typedef struct{ CString strNumber; CString strAlpha; } _Number; typedef struct{ CString strIterration; _Number

    0热度

    3回答

    我遇到了一些问题。 我需要写像memcpy(void*, const void*)一些功能,它的签名应该是: void arrayCopy(void *dest, int dIndex, const void *src, int sIndex, int len) 我注意到,在很多实施memcpy,我们投无效*为char *,但我认为这是不在我的情况下,arrayCopy函数需要用于多种类型的数

    2热度

    6回答

    下面的程序不输出所需要的数据(在VC2008编译) #include <stdio.h> #include <string.h> int main(void) { int i; int dest[10] = {1}; int src [] = {2, 3, 4, 5, 6}; memcpy(dest, src, 5); for (i=0;

    0热度

    2回答

    PacketBuilder是一个允许写入char *数组的小类。追加功能: template <class T> void PacketBuilder::Append(const T value) { memcpy((&m_Buffer) + m_Index, (const void*) &value, sizeof(T)); m_Index += sizeof(T); } 编译没有

    2热度

    3回答

    我是C新手,正在尝试一些宏语句。我有这样一行: #define write_data(src, TYPE, VALUE) (write_implement(src, sizeof(TYPE), &(VALUE))) 而且在以后的功能,我想用memcpy到VALUE在另一存储器区域复制。像这样: void write_implement (void* src, int size_of_type,

    1热度

    2回答

    我有memcpy/memmove改变struct FOO foo的指针的问题,它既不是src也不是函数的目的地。以下是gdb的输出: 之前memmove(y,y_temp,size_y);: (gdb) p y $38 = 0xbff7a2e0 (gdb) p y_temp $39 = (float *) 0x815ea20 (gdb) p foo $40 = (FOO *) 0x81d

    0热度

    4回答

    我想将int的内存值复制到char缓冲区中。代码如下所示, #define CPYINT(a, b) memcpy(a, &b, 4) ............ char str1[4]; int i = 1; CPYINT(str1, i); printf("%s",s); ........... 当我打印str1时,它是空白的。请澄清。

    1热度

    3回答

    我有一些软件,我有一个与icc的红帽系统工作,它工作正常。当我将代码移植到使用MIPS运行的IRIX系统时,那么当出现一些值时,我会得到一些“南”的计算结果。 我在非redhat系统上没有任何好的调试器,但我已经追踪到我的一些阵列在它们中间零星地出现“nan”,这导致我的点积计算返回为“ NAN“。 看到我无法用调试器追踪它,我在想这个问题可能与memcpy有关。使用动态分配数组的MIPS编译器m

    11热度

    3回答

    复制范围的元素假设我们有两个数组: double *matrix=new double[100]; double *array=new double[10]; 我们想用memcpy复制从矩阵[80:89]到阵列10层的元件。 任何快速解决方案?

    0热度

    3回答

    我想通过使用memcpy将结构数组的元素复制到另一个结构数组的元素。我相信这会导致我的程序由于某种原因失败。另外我怎样才能最终释放内存? struct FaultCodes { string troubleFound; string causeCode; string actionCode; string paymentCode; string