memcpy

    -5热度

    1回答

    正如我所了解的,在C++中,使用类对象执行memcpy将需要自定义复制构造函数,以使操作像memcpy有效。我错了吗?也没有涉及的虚拟类方法,如下所示: class A { public: string name; int32_t score; A(const string &n, const int32_t score): name(n), score(score

    -3热度

    1回答

    请看memcpy之后,我正在更改源矩阵中的值。它们将自动在目的地被替换。更进一步,当我更改目标数组值时,他们来源数组。这是为什么发生? 有趣的是,即使在通过free命令删除目标数组之后,值仍然是源。请让我知道这一点。提前致谢。 #include <stdio.h> #include <stdlib.h> #include <string.h> double *** double3d(lon

    0热度

    1回答

    我一直在写R2K对象模块,并且在符号表条目写入文件时遇到了麻烦。我一直试图使用memcpy将存储在sym_table中的符号表条目放入一个名为bytes_sym的字节整数的数组中,然后将其写入文件。它复制正确的大小,但由于某种原因而乱放字节的位置。这里是我的代码: /* ** symbol table entry */ typedef struct syment { uint3

    1热度

    2回答

    我有一个memcpy问题,我似乎并不明白。我在一个线程上使用memcpy,与我从主体运行时相比,速度降低了3-4倍。在这两种情况下,我有2个线程运行一个只等待和一个调用memcpy。你能给我任何可能的解释吗?我使用超线程的4核英特尔机器。 #include <stdio.h> #include <unistd.h> #include <sys/time.h> #include <string

    0热度

    1回答

    这是我想要的代码: #include <stdio.h> #include <stdlib.h> #include <sys/socket.h> #include <sys/types.h> #include <unistd.h> #include <netinet/in.h> #include <arpa/inet.h> #include <stdint.h> #include

    0热度

    2回答

    这是我的代码。我以为我会在b2->x.pointer1->data上获得SegFault,因为我没有malloc,b2->x.pointer1。任何人都可以给我一些解释吗?在执行memcpy时,哪些值被复制到b2->x.pointer1?还有关于struct *b2特别是由memcpy填写的簿记,它是如何保存其成员的记录的?我的动机是要知道如何b2->x.pointer1堆积如山。 struct

    0热度

    3回答

    我看到What is the difference between memmove and memcpy?中接受的答案中指出的差异,它表示memmove might be very slightly slower than memcpy。 我们可以通过如下方式实现memmove的替代方案:分配一个临时缓冲区,然后memcpy两次(src - > tmp,tmp - > dest)。我的问题是:哪种

    -1热度

    3回答

    我有一个关于复制一个0结尾的字符串的问题: const char * str = "Hello World !"; size_t getSize = strlen(str); char * temp = new char[getSize + 1]; ...我知道我可以使用此功能 memcpy(temp, str, getSize); 但我想用我自己的复制功能,有这样 int Count

    1热度

    1回答

    我正在生成代码,我恰好在将n单词从一个内存位置复制到另一个不重叠的内存位置。 n是静态的。 目前,我发出大量的加载指令后跟着大量的存储指令,但我怀疑从某个值n开始,调用memcpy会更快。 是否有一个众所周知的指导方针,你需要复制多少字才能使memcpy值得一个电话?

    0热度

    1回答

    我正在通过复制程序在c,我想了解下面的代码如何工作。我有关于功能的研究,但由于某种原因,我无法理解它。例如“./main a temp /”这个命令复制一个文件夹temp,下面的代码将第二个参数赋值为一个目录,如果以“/”结尾为temp /。如果用户输入“./main a b”,则程序将复制一个并创建与b具有相同文件权限的b。我知道一切。除了下面的代码。有人可以解释下面的代码以及它的工作原理。 感