memcpy

    0熱度

    1回答

    我正在接收藍牙數據的壓縮結構分裂了3個數據包,其中每個數據包的第一個字節是這個數據包的數字,其餘的是數據。我使用下面的代碼來組裝stuct: func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { guard let

    6熱度

    1回答

    在C#中,有結構和類。結構通常(即有例外)分配堆棧並且類總是分配堆。因此,類實例向GC施加壓力,被認爲比結構「慢」。微軟有a best practice guide何時使用類結構。這是說要考慮,如果一個結構: 它在邏輯上表示單個值,類似於原始類型(int,double等)。 它有一個16字節以下的實例大小。 它是不可變的。 它不會經常被裝箱。 在C#,使用大於16個字節,一般所述結構實例比垃圾收集

    -1熱度

    1回答

    我有兩個類,一個是JPEG_Server,另一個是JPEG_Client。裏面JPEG_Server類我都假設如下聲明: class JPEG_Server { public: unsigned char recv_buf[6]; }; 而在JPEG_Client類我試圖在其發送功能使用memcpy函數來BUF的*的內容複製到recv_buf。 void JPEG_Cl

    0熱度

    1回答

    我需要猛烈地寫入矢量(以避免多餘memcpy)。 讓我們考慮這個非常簡單的一段代碼 unsigned read_data (char * buffer , unsigned maxsize) { const char * data = "Hi folks! I'm the data" ; unsigned size = strlen(data) ; if (

    0熱度

    1回答

    我試圖將double數組複製到設備上的一塊常量內存。但是得到cudaInvalidValue錯誤。 這是我的代碼。 #define kCIELEN 95 // length of CIE_X[] const double CIE_X[] = { 1.299000e-04, 2.321000e-04, 4.149000e-04, 7.416000e-04, 1.368000e-03,

    2熱度

    1回答

    據我所知,memcpy成爲未初始化存儲cannot安全地用於創建源對象的副本。 然而,在this thread從開放-STD WG21「UB」名單上的最後一年,一個參與者是指新的memcpy壽命萌生規則: 這似乎並沒有上升到錯誤報告的級別,但它可能與新的memcpy生存期啓動規則相關。他們將 賦予源和目標字節一些靜態類型? 基於該問題和類型擦除示例代碼量小的情況下,似乎它可能與經由memcpy創建

    0熱度

    1回答

    我期待設置一個表達式的結果(這是一個int)轉換成一個int指針。如果我按照以下步驟操作: int* a = new int; memcpy(a, (int*)(3+4), sizeof(int)); 我在繞行它的預期行爲時遇到了麻煩。將它的值7複製到一個預期的。還是會導致一些不確定的行爲

    -3熱度

    2回答

    #include <stdio.h> #include <string.h> char lists[10][25]; char name[10]; void main() { scanf("%s" , lists[0]); memcpy(name , lists[0], 25); printf("%s\n" , name); } 在上面的代碼我預

    2熱度

    3回答

    我組建了一個C謎語一對夫婦的朋友時,一個朋友把我的注意力的事實,下面的代碼片段(這恰好是我一直在寫謎語的一部分)編譯並在OSX #include <stdio.h> #include <string.h> int main() { int a = 10; volatile int b = 20; volatile int c = 30; i

    3熱度

    1回答

    我有一個由7個__m256值組成的結構,它存儲在內存中的32字節對齊。 typedef struct { __m256 xl,xh; __m256 yl,yh; __m256 zl,zh; __m256i co; } bloxset8_t; 我通過使用posix_memalign()函數動態分配的數據,或者使用用於靜態分配數據的(aligne