Tag: memcpy

memcpy() ist eine C-standard-library-Funktion zum kopieren verwendet einen block von Speicher-bytes von einem Ort zum anderen.

Erste GCC zu kompilieren, ohne das einfügen Aufruf von memcpy

Anzahl der Antworten 4 Antworten
Ich bin derzeit mit GCC 4.5.3, zusammengestellt für PowerPC 440, und bin kompilieren von code, der nicht erforderlich ist, libc. Ich habe keine direkten Aufrufe von memcpy(), aber der compiler scheint das einsetzen eines während des Baus.

Struct Vererbung vs-Klasse Vererbung in C++

Anzahl der Antworten 2 Antworten
Ich habe gerade entdeckt, aus dieser F/A, die Strukturen sind vererbbar in C++, aber, ist es eine gute Praxis, oder ist es vorzuziehen, die Verwendung von Klassen? In welchen Fällen vorzuziehen ist und in welche nicht? Habe

C kopieren char * zu char[]

Anzahl der Antworten 5 Antworten
Hallo, ich bin versucht zu kopieren char * Zeiger auf ein char - array. dies ist mein code bisher char * string_add(char * base, char * toAdd) { char * string=malloc(strlen(base)+streln(toAdd)+1); sprintf(string,"%s%s",base,toAdd); char returnString[strlen(string)+1]; //here comes

Schnellste de-interleave-operation in C?

Anzahl der Antworten 6 Antworten
Habe ich einen Zeiger auf ein array von bytes mixed enthält die verschachtelte bytes der zwei unterschiedliche arrays array1 und array2. Sagen mixed sieht ungefähr so aus: a1b2c3d4... Was ich tun müssen, ist de-verschachteln der bytes, so

Wie konvertiert man memcpy zu memcpy_s?

Anzahl der Antworten 1 Antworten
Ich bin nur ein Anfänger in C. ich habe geschrieben ein code in C mit einer Menge von memcpy Funktionen. Ich möchte konvertieren, die memcpy Aussagen zu memcpy_s.. ich weiß nicht Recht bekommen die syntax, dies zu

Memcpy : Hinzufügen eines int offset?

Anzahl der Antworten 6 Antworten
Ich war auf der Suche über einige C++ - code, und ich lief in dieser memcpy-Funktion. Ich verstehe, was memcpy tut, aber Sie fügen Sie eine int an der Quelle. Ich habe versucht, bis der source-code für

Schnell memcpy in C#

Anzahl der Antworten 1 Antworten
Ich will schreiben Sie eine C# - Methode mit Prototypen wie dieser: void memcpy(byte dst, int dstOffset, byte src, int srcOffset, int len); Habe ich 2 Optionen für diese Methode: 1. void memcpy(byte dst, int dstOffset, byte

'memdup' - Funktion in C?

Anzahl der Antworten 5 Antworten
In C, können Sie strdup kurz und bündig zu keinen Puffer zuweisen und kopieren Sie eine Zeichenfolge in es. So weit ich bin mir bewusst,, jedoch, es gibt keine vergleichbare Funktion für Allgemeinen Speicher. Zum Beispiel, ich

Verständnis memcpy

Anzahl der Antworten 6 Antworten
int a = 10; int* pA = &a; long long b = 200; long long* pB = &b; memcpy (pB,pA,4); memcpy (pB+1,pA,4); cout<<"I'm a memcpy!: "<<*(pB)<<endl; Ich mache einige tests mit memcpy zu lehren mich, wie das

Tut memcpy() verwendet realloc()?

Anzahl der Antworten 4 Antworten
#inlcude <stdio.h> #inlcude <stdlib.h> #inlcude <string.h> int main() { char *buff = (char*)malloc(sizeof(char) * 5); char *str = "abcdefghijklmnopqrstuvwxyz"; memcpy (buff, name, strlen(str)); while(*buff) { printf("%c" , *buff++); } printf("\n"); return 0; } dieser code druckt den

Wie Sie verhindern, dass memcpy-Puffer-überlauf?

Anzahl der Antworten 4 Antworten
Gibt es einige binäre Puffer mit fester Größe in einem Programm, das verwendet werden, um Daten zu speichern. Und memcpy verwendet wird, die zum kopieren der Puffer von einem zum anderen. Da die Quelle-Puffer größer sein kann

Gehen - Kopieren Sie alle gemeinsamen Felder zwischen Strukturen

Anzahl der Antworten 7 Antworten
Ich habe eine Datenbank zum speichern von JSON, und einen server, der bietet eine externe API, wobei durch eine HTTP-post-Werte in diese Datenbank kann geändert werden. Die Datenbank wird von verschiedenen Prozessen intern, und als solche haben

C++ - Entsprechung für memset auf char*

Anzahl der Antworten 7 Antworten
Habe ich diesen code char * oldname = new char[strlen(name) + 1]; memcpy(oldname,name,strlen(name) + 1); name = new char[strlen(oldname) + strlen(r.name) + 1]; memset(name, '\0', strlen(name)); strcat(name,oldname); strcat(name," "); strcat(name,r.name); Ich verstehen, dass es ein Nein zu

segmentation fault bei der Verwendung von memcpy

Anzahl der Antworten 4 Antworten
Ich habe eine grundlegende Frage zu memcpy(): Habe ich eine Struktur, die paar arrays wie seine Mitglieder. Ich wollte kopieren Sie die Daten in der Struktur, in a buffer memory (zugewiesen durch malloc()) Sehe ich einen segmentation

C memcpy in umgekehrter

Anzahl der Antworten 2 Antworten
Arbeite ich mit audio-Daten. Ich würde gerne spielen, die Beispiel-Datei in umgekehrter. Die Daten werden als unsigned ints und verpackt schön und dicht. Gibt es eine Möglichkeit zu nennen memcpy wird, kopieren in umgekehrter Reihenfolge. d.h. wenn

Schlechte memcpy Performance unter Linux

Anzahl der Antworten 7 Antworten
Wir haben vor kurzem kaufte ein paar neue Server und erleben, schlechte memcpy Leistung. Der memcpy-Leistung ist 3x langsamer auf den Servern im Vergleich zu unseren laptops. Server Specs Gehäuse und Mobo: SUPER MIKRO-1027GR-TRF CPU: 2x Intel

Mit memcpy in C++

Anzahl der Antworten 3 Antworten
Ich bin etwas verwirrt über die Parameter für die memcpy Funktion. Wenn ich int* arr = new int[5]; int* newarr = new int[6]; und ich möchten, kopieren Sie die Elemente in arr in newarr mit memcopy, memcpy(parameter,

C - Malloc und memcpy (memory management)

Anzahl der Antworten 4 Antworten
Ich bin ein bisschen neu in C und ich habe Schwierigkeiten zu verstehen, wie unser Gedächtnis funktioniert vor allem in-built Funktionen, wie memcpy. Hier ein struct ich bin mit struct data_t { int datasize; void *data; };

C-Programmierung. Wie tief kopieren einer struct?

Anzahl der Antworten 7 Antworten
Habe ich die folgenden zwei Strukturen, wo "das Kind in der struct hat", ein "struct rusage" als ein element. Dann Erzeuge ich zwei structs vom Typ "Kind" nennen wir Sie childA und childB Wie kopiere ich nur

Wie verwenden von memcpy in Struct in c?

Anzahl der Antworten 1 Antworten
Habe ich ein struct: struct points{ int i; int x; int y; }; Ich habe einen array der struct, und es mit dem Namen temp. Dann habe ich eine andere und es mit dem Namen pt. Angenommen,

optimiertes memcpy

Anzahl der Antworten 8 Antworten
Gibt es schnellere alternativen zu memcpy() in C++? Wenn es einen schnelleren Weg, warum würden Sie nicht verwenden Sie es in memcpy Umsetzung? Was ist SSE? Die memcpy Funktion kann aufgerufen werden mit dem Pointer von beliebigem

Wie memcpy, Teil einer zwei-dimensionales array in C?

Anzahl der Antworten 3 Antworten
Wie memcpy die zwei-dimensionales array in C: Habe ich ein zwei-dimensionales array: int a[100][100]; int c[10][10]; Möchte ich memcpy kopieren aller Werte im array, c array ein, wie dies mit memcpy? int i; for(i = 0; i<10;

memcpy wurde nicht deklariert Fehler in eclipse CDT C++

Anzahl der Antworten 2 Antworten
Ich versuche zu tun, memcpy char *pdata = data pointer; int64_t deviceId; memcpy(&deviceId, pdata+1, 8); Und beschwert es sich "memcpy war nicht deklariert, in diesem Umfang" Habe ich unten aufgeführt Bibliotheken in meiner header-Datei <stdio.h> <stdlib.h> <unistd.h>

Mit memcpy zu Lesen Sie zwei ganze zahlen aus einem Speicher-block

Anzahl der Antworten 4 Antworten
Ich versuche zu Lesen, zwei Ganzzahlen gespeichert, die nacheinander von einem Speicher-block (ich habe einen Zeiger void *block Hinweis auf den Inhalt des Blocks) mit memcpy. Die erste ist Lesen einfach gut: memcpy(&test, block, sizeof(int)); Ich versuche

Mit memcpy aus einem Zeiger auf ein array

Anzahl der Antworten 1 Antworten
Ich habe eine typedef structmit dem Namen "Element" enthält 2 char[254] (Name des Produkts und der Name des Unternehmens) und 9 int Variablen. (Preis, Menge,etc..). Erstellte ich einen Zeiger aus, dass typedef struct und ein array(1D) und

memcpy "segmentation fault". Verlagerung der Datenstruktur Grenzen

Anzahl der Antworten 3 Antworten
Ich versuche zu Debuggen dieser Fehler aber nicht in der Lage, es zu tun für eine Weile jetzt. Ich habe versucht, verwenden Sie memmove als alternative aber auch dass die Ergebnisse in einem segmentation fault. Der link

Kopieren Sie einen std::vector, um ein wiederholtes Feld von protobuf mit memcpy

Anzahl der Antworten 2 Antworten
Zunächst habe ich diese einfache protobuf-Datei message messagetest { ... repeated float samples = 6; .... } Schafft einen headerfile mit diesen Methoden //repeated float samples = 6; inline int samples_size() const; inline void clear_samples(); static const

kopieren von Daten von einer Struktur zur anderen in C

Anzahl der Antworten 5 Antworten
Wenn ich eine Struktur definiert, wie: struct image{ unsigned int width, height; unsigned char *data; }; Und 2 Variablen von diesem Typ: struct image image1; struct image image2; Möchte ich für die übertragung der Daten von image1

Wie funktioniert memcpy arbeiten an Zeiger auf arrays?

Anzahl der Antworten 3 Antworten
Ich initialisieren 2 arrays etwa so: x = (double*) malloc(sizeof(double)*n); xPlus1 = (double*) malloc(sizeof(double)*n); Erstens bin ich mir nicht sicher, was genau x oder xPlus1 jetzt sind, die einen Zeiger auf ein array voller verdoppelt, oder ein

Ist es garantiert sicher durchführen memcpy(0,0,0)?

Anzahl der Antworten 4 Antworten
Ich bin nicht so versiert in C-standard, also bitte Geduld mit mir. Ich würde gerne wissen, ob es garantiert ist, durch die Norm, dass memcpy(0,0,0) ist sicher. Die einzige Einschränkung, die ich finden konnte, ist, dass, wenn

memcpy() stürzt ab nach dem Zufallsprinzip

Anzahl der Antworten 7 Antworten
Ich bin mit memcpy in meiner Anwendung. memcpy stürzt randomely und unten die logs hab ich in der Dr. Watson-Dateien. 100181b5 8bd1 mov edx,ecx 100181b7 c1e902 shr ecx,0x2 100181ba 8d7c030c lea edi,[ebx+eax+0xc] 100181be f3a5 rep movsd 100181c0

memcpy zwischen 2 unsigned char* in c

Anzahl der Antworten 3 Antworten
Kopieren verwenden memcpy mit zwei Zeiger a, b beide sind unsigned char *: a zeigt auf Speicher, der mit Daten gefüllt (unsigned char) b ist noch nicht zugeordnet Kopieren a zu b mit memcpy? Der Dritte parameter

Memcpy mit einem void-Zeiger

Anzahl der Antworten 4 Antworten
Ich habe ein Problem mit der memcpy-Funktion. Ich brauche eine Funktion, die speichert Daten in einen void-Zeiger. Hier ist ein einfaches Beispiel dafür: void saveData(void* data) { char inputData = "some data"; memcpy((char*)data, inputData, sizeof(inputData)); } Jedoch

Kopieren von 2D-array mit Hilfe von memcpy?

Anzahl der Antworten 1 Antworten
So, ich möchte das kopieren der Inhalte von einem 2D-array in ein anderes array gleichen Typs. Hier ist, wie das array erstellt: GridUnit** newGrid; newGrid = new GridUnit*[width]; for (int i = 0; i < width; i++)

Ist es in Ordnung zu verwenden, memcpy() kopiert eine Struktur enthält einen Zeiger?

Anzahl der Antworten 5 Antworten
Ich war über dieses denken den anderen Tag und ich bin gespannt, ob dies eine schlechte Idee ist... Können sagen, es ist eine Struktur enthält einen Zeiger auf ein string-array. Würde die memcpy() kopieren Sie die 'Namen',

Mit memcpy kopieren eines Arrays und andere Speicher-Manipulations-tools

Anzahl der Antworten 2 Antworten
Ist es möglich, mit memcpy kopieren eines Arrays? Sagen, zum Beispiel haben wir ein array von 10 Integer-zahlen. Können, erstellen wir ein neues array, und kopieren Sie die letzten 5 Ganzzahlen? Gibt es noch andere Speicher/array kopieren/manipulation-tools,

C++ Char-pointer auf char-array

Anzahl der Antworten 4 Antworten
Keiner der Antworten, die ich gelesen habe funktioniert, so Frage ich wieder. Ich versuche, kopieren Sie den string Daten hingewiesen, um durch ein char-Zeiger in einen char-array. Ich habe eine Funktion, liest aus einem ifstream in ein

memcpy ist ein Puffer und ein array funktioniert nicht

Anzahl der Antworten 4 Antworten
Habe ich eine Anforderung, die in der ich übergeben zu müssen, ein leeres array als parameter an eine Funktion. Und in dieser Funktion aufgerufen, ich sollte memcpy einige Daten in den übergebenen array. Also ich habe geschrieben

Schnelle ARM-NEON-memcpy

Anzahl der Antworten 1 Antworten
Ich möchten, kopieren Sie ein Bild auf einer ARMv7-Kern. Die naive Implementierung ist die memcpy-Aufruf pro Zeile. for(i = 0; i < h; i++) { memcpy(d, s, w); s += sp; d += dp; } Ich weiß,

C++ memcpy char* c_str

Anzahl der Antworten 4 Antworten
Ich habe mich ein bisschen basic Lesen und von dem, was ich gesammelt habe .c_str() hat immer einen null-terminator. Habe ich ein sehr einfaches C++ - Programm: int main(int argc, char** argv) { std::string from = "hello";

gibt es eine Python-Äquivalent zu Memcpy

Anzahl der Antworten 2 Antworten
Ich versuche auf port C-Code, aber ich bin wirklich stecken Ursache für die Verwendung von memcpy ich habe versucht, mit ctypes (hat nicht funktioniert). Ich bin der Hoffnung zu finden, ein python-Weg, mit einer gleichwertigen Funktion memcpy

Gehen die Konvertierung zwischen Struktur und byte-array

Anzahl der Antworten 4 Antworten
Ich Schreibe eine client - server-Anwendung Gehen. Ich möchte C-wie Typ-casting in Go. E. g. im Gehen type packet struct { opcode uint16 data [1024]byte } var pkt1 packet ... n, raddr, err := conn.ReadFromUDP(pkt1) //error here

Warum memcpy scheitern kopieren auf ein lokales array-Mitglied ein einfaches Objekt?

Anzahl der Antworten 3 Antworten
Classic memcpy gotcha mit C-arrays als Funktionsargumente. Wie schon unten, ich habe einen Fehler in meinem code, sondern der fehlerhafte code war in einem lokalen Kontext! Ich habe gerade stieß dieses seltsame Verhalten in einer Portierung job,

Wie Sie split-array in zwei arrays in C

Anzahl der Antworten 4 Antworten
Sagen, ich habe ein array in C int array[6] = {1,2,3,4,5,6} wie könnte ich aufgeteilt in {1,2,3} und {4,5,6} Wäre dies möglich mit memcpy? Danke, nonono ja, aber je nachdem, was Sie tun müssen, um mit den

'memcpy' ist nicht definiert in diesem Bereich

Anzahl der Antworten 3 Antworten
Ich bin immer ein "memcpy ist nicht definiert in diesem Rahmen Fehler" mit folgendem Stück code: CommonSessionMessage::CommonSessionMessage(const char* data, int size) : m_data(new char[size]) { memcpy(m_data.get(), data, size); } Ich habe mir über diese Seite und google

versucht zu kopieren struct Mitglieder byte-array in c

Anzahl der Antworten 6 Antworten
Ich bin versucht zu kopieren die Elemente einer struct enthält eine Mischung von ints, chars und arrays von chars in ein byte-array zu versenden, um eine serielle Leitung. Bisher habe ich struct msg_on_send { char descriptor_msg[5]; int

memcpy und Pointer

Anzahl der Antworten 4 Antworten
Ich bin verwirrt, wie zu Lesen, die Zeiger kopiert, der in ein array mit memcpy. Folgende habe ich probiert, aber funktioniert nicht. Grundsätzlich habe ich allokierten Speicherblock, in die ich das kopieren von Zeigern ähnlich array-Mode, aber

Wenn __builtin_memcpy wird durch libc - memcpy

Anzahl der Antworten 1 Antworten
Gibt es eine version des C99/posix memcpy Funktion im GCC: __builtin_memcpy. Manchmal kann es ersetzt werden durch GCC-inline-version von memcpy und in anderen Fällen ist es ersetzt durch Aufruf der libc ist memcpy. E. g. es wurde

Mit memcpy kopieren Sie einen Bereich von Elementen aus einem array

Anzahl der Antworten 3 Antworten
Sagen, wir haben zwei arrays: double *matrix=new double[100]; double *array=new double[10]; Und wir möchten, kopieren Sie 10 Elemente von matrix[80:89] array mit memcpy. Schnelle Lösungen? würde, der code kompilieren? Ich denke, das ist nicht einmal ein gültiges

Performance-Liste(...).insert(...)

Anzahl der Antworten 3 Antworten
Dachte ich über die folgende Frage über computer-Architektur. Angenommen, ich mache in Python from bisect import bisect index = bisect(x, a) # O(log n) (also, shouldn't it be a standard list function?) x.insert(index, a) # O(1) +