Suchergebnisse für Anfrage "malloc"

5 die antwort

Wie deklariere ich ein mit malloc erstelltes Array als flüchtig in c ++

Ich gehe davon aus, dass das Folgende mir 10 flüchtige Ints gibt volatile int foo[10];Ich glaube jedoch nicht, dass er das Gleiche tun wird. volatile int* foo; foo = malloc(sizeof(int)*10);Bitte korrigieren Sie mich, wenn ich mich irre und wie ...

2 die antwort

sYSMALLOc: Assertion fehlgeschlagen - Ideen, wie Sie effektiv debuggen können?

Mein Server-Daemon funktioniert auf den meisten Computern einwandfrei, jedoch auf einem, den ich erhalte: malloc.c:3074: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct ...

3 die antwort

Unterschied zwischen Global Operator New und Malloc

C ++ verfügt über mehrere Funktionen zum Abrufen von dynamischem Speicher, von denen sich die meisten grundlegend unterscheiden. Einige weitere werden normalerweise vom Betriebssystem hinzugefügt. Zwei davon sind aufgrund ihrer Portabilität und ...

TOP-Veröffentlichungen

5 die antwort

Was passiert, wenn versucht wird, vom Heap-Manager zugewiesenen Speicher freizugeben, der mehr als den angeforderten reserviert?

Diese Frage wurde mir in einem Interview gestellt. Angenommen, char * p = malloc (n) weist mehr als n zu, beispielsweise werden N Speicherbytes zugewiesen, und free (p) wird verwendet, um den p zugewiesenen Speicher freizugeben. Kann der ...

1 die antwort

C Verknüpfte Liste valgrind Ungültiger Größenleser

Ich habe ein Problem mit meiner Linked List und der Valgrind-Ausgabe. Ohne weiteres hier meine verlinkte Liste: typedef struct Map map; struct Map { void *address; double free_time; map* next; }*map_list;Die Liste wird mit einem Dummy-Kopfknoten ...

5 die antwort

Kann jemand erklären, wie Zeiger auf Zeiger funktioniert?

Ich verstehe nicht wirklich, wie der Zeiger auf Zeiger funktioniert. Gibt es eine Möglichkeit, die gleiche Arbeit zu erledigen, ohne Zeiger auf Zeiger zu verwenden? struct customer { char name[20]; char surname[20]; int code; float money; ...

5 die antwort

Warum nimmt "free" in C nicht die Anzahl der freizugebenden Bytes?

Nur um klar zu sein: Das weiß ichmalloc undfree sind in der C-Bibliothek implementiert, die normalerweise Speicherblöcke vom Betriebssystem zuweist und selbst verwaltet, um der Anwendung kleinere Mengen an Speicher zuzuweisen und die Anzahl der ...

5 die antwort

Dynamische Speicherzuweisung für 3D-Array [duplizieren]

Mögliche Duplikate: Malloc ein 3-dimensionales Array in C? [https://stackoverflow.com/questions/2306172/malloc-a-3-dimensional-array-in-c] Dynamische Zuordnung / Freigabe von 2D- und ...

1 die antwort

Ungewöhnliche Heap-Größenbeschränkungen in VS2003 C ++

Ich besitze eine C ++ - App, die große Datenmengen verwendet, und habe beim Testen festgestellt, dass der Arbeitsspeicher knapp wird, obwohl noch genügend Arbeitsspeicher verfügbar ist. Ich habe den Code wie folgt auf einen Beispieltestfall ...

4 die antwort

Wickeln Malloc - C

Ich bin ein Anfänger in C. Während ich den Quellcode von Git las, fand ich diese Wrapper-Funktion in der Nähemalloc. void *xmalloc(size_t size) { void *ret = malloc(size); if (!ret && !size) ret = malloc(1); if (!ret) { release_pack_memory(size, ...