memcpy

    0熱度

    3回答

    我看到What is the difference between memmove and memcpy?中接受的答案中指出的差異,它表示memmove might be very slightly slower than memcpy。 我們可以通過如下方式實現memmove的替代方案:分配一個臨時緩衝區,然後memcpy兩次(src - > tmp,tmp - > dest)。我的問題是:哪種

    -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

    1熱度

    1回答

    我正在生成代碼,我恰好在將n單詞從一個內存位置複製到另一個不重疊的內存位置。 n是靜態的。 目前,我發出大量的加載指令後跟着大量的存儲指令,但我懷疑從某個值n開始,調用memcpy會更快。 是否有一個衆所周知的指導方針,你需要複製多少字才能使memcpy值得一個電話?

    -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回答

    我正在通過複製程序在c,我想了解下面的代碼如何工作。我有關於功能的研究,但由於某種原因,我無法理解它。例如「./main a temp /」這個命令複製一個文件夾temp,下面的代碼將第二個參數賦值爲一個目錄,如果以「/」結尾爲temp /。如果用戶輸入「./main a b」,則程序將複製一個並創建與b具有相同文件權限的b。我知道一切。除了下面的代碼。有人可以解釋下面的代碼以及它的工作原理。 感

    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

    -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