Tag: dynamic-memory-allocation

Dynamic memory allocation, in der Regel im Kontext von Sprachen ohne garbage collection oder obligatorische oder automatische reference counting“, bezieht sich auf den Prozess oder durch die Aufforderung, das Betriebssystem für eine variable Größe Speicherblock.

Effiziente verkettete Liste in C++?

Anzahl der Antworten 11 Antworten
Diese Dokument sagt std::list ist ineffizient: std::list ist eine extrem ineffiziente Klasse, ist selten sinnvoll. Es führt eine heap-Zuweisung für jedes element eingefügt, so dass ein extrem hoher konstanter Faktor, besonders für kleine Daten-Typen. Kommentar: das ist

Datenstruktur zum speichern riesige Menge von Daten?

Anzahl der Antworten 11 Antworten
In meiner Anwendung,ich habe zum laden volumedata aus einer Reihe von Bildern (MRC-Bilder) und halten Sie die pixel-Daten im Speicher.(Bilder sind grayscaled ,also ein byte pro pixel). Meine Entwicklungsumgebung framework QT ,MinGW für Windows und GCC für

C++ cannot convert 'int*' to 'int**'

Anzahl der Antworten 1 Antworten
#include <iostream> using namespace std; void arrSelectSort(int *, int), showArrPtr(int *, int); void showArray(int , int); int main() { int numDonations; int *arrPtr; cout << "What was the number of donations?: "; cin >> numDonations; arrPtr

Konstruktoren und operator= mit der dynamischen Speicherreservierung

Anzahl der Antworten 2 Antworten
noob hier. Ich mache eine übung aus einem Buch und der compiler meldet keine Fehler, aber das Programm stürzt ab, wenn ich versuche, um Sie auszuführen. Ich versuche zu laufen, ein kleines Programm für die Ausübung der

Beispiel für ein memory leak in c++ (durch die Verwendung von Ausnahmen)

Anzahl der Antworten 5 Antworten
In C++ How to Programm es einen Absatz gibt, die sagen: Üblich, Programmierung besteht in der Allokation von dynamischem Speicher zuweisen der Adresse dass der Speicher für einen Zeiger, verwenden Sie den Mauszeiger zu manipulieren, um die

Segmentation fault, wenn malloc/free, erscheinen in einer Schleife in C

Anzahl der Antworten 7 Antworten
Ich habe ein Programm, das im Grunde aussieht: typedef struct cpl_def { int A; int B; int OK; struct cpls *link; }cpls; int main(void) { int n1, n2; int num = 300; /* say */ int *a;

==15341==ERROR: AddressSanitizer: heap-Puffer-überlauf auf Adresse 0xb59007e0 am pc 0x8048ca7 bp 0xbfb47388 sp 0xbfb4737c

Anzahl der Antworten 1 Antworten
Ich bin ziemlich neu bei der dynamischen Speicherverwaltung und mit Fsanitise Flagge zu finden, die Probleme mit der Speicherverwaltung. Ich kann Vektor-Daten zu speichern - ich muss primitiven arrays, als auch als "neu" und "löschen" verwalten Sie

Die Speicherung von Daten unbekannter Größe in C++

Anzahl der Antworten 3 Antworten
Habe ich mit PHP für etwa 4 Jahre, aber ich habe auf ein problem stoßen, das erfordert, dass etwas mit etwas (:P) eine bessere Leistung und so ich habe mich entschieden C++. Das Programm, das ich Schreibe,

Wie sind malloc und free, umgesetzt?

Anzahl der Antworten 6 Antworten
Möchte ich zur Umsetzung meiner eigenen dynamisches memory-management-system, um neue Funktionen hinzuzufügen, die helfen, zu verwalten den Speicher in C++. Ich benutze Windows (XP) und Linux (Ubuntu). Was wird benötigt, um Funktionen implementieren, wie 'malloc' und 'free'?

Ausnahme bei 0x0F640E09 (ucrtbased.dll) in ConsoleApplication5.exe: 0xC0000005: Zugriffsverletzung schriftlich Lage 0x014C3000?

Anzahl der Antworten 3 Antworten
Ich gerade kompiliert dieser code, und es zeigte mir diese Fehlermeldung: Ausnahme bei 0x0F640E09 (ucrtbased.dll) in ConsoleApplication5.exe: 0xC0000005: Zugriffsverletzung schriftlich Lage 0x014C3000. Ich habe buchstäblich keine Ahnung haben, was dieser Fehler bedeutet, wie ich habe gerade mit

Matrix-Multiplikation für jede richtige, um mit der dynamischen Speicherreservierung

Anzahl der Antworten 4 Antworten
Ich versuche, führen Sie matrix-Multiplikation(dynamic memory allocation), wo, dass der Benutzer geben Sie eine gültige Bestellung für die matrix-Multiplikation (z.B. " column1=row2). Die Ausgabe für die gleichen Aufträge (2x2 oder 3x3) für beide Matrizen ergeben in der

Dynamische Speicherverwaltung char-array

Anzahl der Antworten 6 Antworten
Habe ich die array-Größe manuell wie folgt: int main(int argc, char *argv ) { char buffer[1024]; strcpy(buffer,argv[1]); ... } Aber wenn die übergebenen Daten in das argument, diese Größe überschreiten, ist es vielleicht wird Probleme verursachen. Ist

Malloc-Funktion (dynamic memory allocation), die sich in einen Fehler, wenn es verwendet wird, weltweit

Anzahl der Antworten 3 Antworten
#include<stdio.h> #include<string.h> char *y; y=(char *)malloc(40); //gives an error here int main() { strcpy(y,"hello world"); } error: conflicting types for 'y' error: previous declaration of 'y' was here warning: initialization makes integer from pointer without a cast

Wie viel Speicher sollte Sie in der Lage sein, zu reservieren?

Anzahl der Antworten 8 Antworten
Hintergrund: ich Schreibe ein C++ - Programm arbeiten mit großen Mengen von Geodaten und laden wollen großen Brocken in der Prozess zu einem einzigen gehen. Ich bin gezwungen, an die Arbeit mit einer app zusammengestellt, die für

Wie deklarieren Sie eine variable Größe 2D-array in C?

Anzahl der Antworten 3 Antworten
Ich habe ein problem mit einem Projekt. Ich habe eine variable Größe 2D-array für die Speicherung, eine Vorhersage-Fehler..so ist dies über Bilder. Das Problem ist, dass ich das laden von Bildern von verschiedenen Größen, so dass für

Löschen der Rückseite element in einer verketteten Liste

Anzahl der Antworten 6 Antworten
Dies ist nicht ein Duplikat der Frage mit einem ähnlichen Namen, Diese beinhaltet OOP und new-und delete-Aufrufe. Ich versuche zu schreiben, eine Funktion, die iteriert, um die Rückseite meiner verketteten Liste, und löschen Sie dann den Speicher

Was und wo sind die stack und heap?

Anzahl der Antworten 25 Antworten
Programmiersprache Bücher, die erklären, dass Wert-Typen, die erstellt werden, auf die stack - und Referenz-Typen erstellt, auf der heap, ohne zu erklären, was diese beiden Dinge sind. Ich habe nicht gelesen, eine klare Erklärung dafür. Ich verstehe,

Was bedeutet “Unbehandelte Ausnahme geworfen: Lesen Zugriffsverletzung. _First war nullptr" Fehler bedeuten?

Anzahl der Antworten 2 Antworten
Den ich kompiliert habe, mein code, aber es warf mich "Ausnahme geworfen: Lesen Zugriffsverletzung. _First war nullptr." Ich habe buchstäblich keine Ahnung haben, was das bedeutet, bin ich noch ein Anfänger in C++. Ich brauche wirklich deine

Kostenlose zugewiesenen Speicher im 2D-dynamische Zuweisung von Speicher-array in C++

Anzahl der Antworten 3 Antworten
Vor kurzem habe ich gepostet eine Frage zu diesem, aber das ist eine andere Frage. Ich erstellt eine 2D-arrays mit dynamischer Speicherreservierung, die nach der matrix verwendet wird, müssen wir den Speicher frei, indem Sie es löschen

C: hinzufügen von element mit dynamisch zugewiesenen Arrays

Anzahl der Antworten 3 Antworten
Habe ich versucht, auf die Suche nach einer Lösung via Google: ich konnte nichts finden, dass geholfen; es schien sogar, als ob ich damit beschäftigt war richtig. Die einzigen Seiten, die ich finden konnte in Bezug auf

Dynamische Zuweisung von Speicher für Zeichen-arrays

Anzahl der Antworten 2 Antworten
Okay, ich war also versucht, die Größe eines Arrays wie folgt : if((editBufferCounter + 20) > editBufferSize) { char* temp; temp = new char[editBufferSize + 5]; strcpy(temp, editBuffer); delete editBuffer; editBufferSize *= 2; editBuffer = new char[editBufferSize];

Realloc entspricht in C++

Anzahl der Antworten 2 Antworten
Ja, noch ein realloc vs. std::vector Frage. Ich weiß, was du sagen willst, und ich Stimme zu, vergessen Sie die manuellen Zuweisung von Speicher, und verwenden nur einen std::vector. Naja leider ist mein professor hat es mir

Lesen Sie alle Inhalte aus einer text-Datei - C

Anzahl der Antworten 6 Antworten
Ich versuche, Lesen Sie alle Inhalte aus einer text-Datei. Hier ist der code, den ich schrieb. #include <stdio.h> #include <stdlib.h> #define PAGE_SIZE 1024 static char *readcontent(const char *filename) { char *fcontent = NULL, c; int index =

Erstellung Dynamisches Array von Dynamischen Objekten in C++

Anzahl der Antworten 4 Antworten
Ich weiß, wie man ein array von dynamischen Objekten. Beispielsweise der name der Klasse Lager. Stock *stockArray[4]; for(int i = 0 ; i < 4;i++) { stockArray[i] = new Stock(); } Wie wollen Sie dies ändern, um

Doppel-Zeiger-vs-array von Zeigern(**array vs *array[])

Anzahl der Antworten 2 Antworten
Im nicht eindeutig sicher, was ist der Unterschied zwischen denen 2. Mein professor schrieb, dass **array ist die gleiche wie *array , und wir waren präsentiert ein Beispiel, in dem er verwendet wird **array (also nach dem

alternative zu strdup

Anzahl der Antworten 5 Antworten
Ich Schreibe ein C++ - Klasse für ein Buch, das einen Namen enthält: class Book { private: char* nm; .......... ............ .......... ........... }; Darf ich nicht verwenden std::string in diese Abtretung an. So hier bin ich

Kritischer Fehler erkannt c0000374 - C++ - dll zurückgegeben Zeiger aus zugewiesenen Arbeitsspeicher auf C#

Anzahl der Antworten 2 Antworten
Ich habe eine c++ dll, die dienen einige Funktionen in meinen c# - Anwendung. Hier versuche ich zu Lesen, laden Sie Sie in den Speicher und dann wieder einige Informationen, wie die Zeiger auf geladene Daten und

2D-dynamische Zuweisung von Speicher-array in C++

Anzahl der Antworten 5 Antworten
Vor ein paar Tagen habe ich gelernt, über die Erstellung von 2D-reserviert-Speicher-arrays aus dem internet, es funktioniert perfekt. Um den Zugriff auf das array, das wir einfach nutzen matrix[i][j] jedoch gibt es eine Möglichkeit, dass ich zu

die dynamische Zuweisung/Freigabe von 2D & 3D-arrays

Anzahl der Antworten 4 Antworten
Ich weiß, über algorithmen zum reservieren/freigeben ein 2D-array dynamisch, allerdings bin ich mir auch nicht sicher ob das gleiche für 3D-arrays. Mit diesem wissen und ein bisschen Symmetrie, kam ich mit den folgenden code. (Ich hatte eine

Mit der Dynamischen Zuweisung von Speicher für arrays

Anzahl der Antworten 8 Antworten
Wie soll ich verwenden Sie die dynamische Zuweisung von Arbeitsspeicher für arrays? Zum Beispiel hier ist das folgende array, in dem ich Lesen einzelne Wörter aus .txt-Datei und speichern Sie Sie Wort für Wort in das array:

Einfache Umsetzung in C zu verfolgen Speicher malloc/free?

Anzahl der Antworten 7 Antworten
Programmiersprache: C Plattform: ARM Compiler: ANZEIGEN 1.2 Brauche ich, um zu verfolgen, einfach melloc/free Anrufe in meinem Projekt. Ich muss nur sehr grundlegende Vorstellung davon, wie viel heap-Speicher wird benötigt, wenn das Programm zugewiesen hat alle seine

c++ was ist "Zeiger = new Typ" im Gegensatz zu "Zeiger = new Typ []"?

Anzahl der Antworten 10 Antworten
in vielen turorials die erste code-Beispiele zum dynamischen Arbeitsspeicher starten, entlang der Linien von: int * pointer; pointer = new int; //version 1 //OR pointer = new int [20] //version 2 Sie immer gehen, um zu erklären,

dynamische Zuweisung von arrays von arrays in C

Anzahl der Antworten 7 Antworten
Ich nicht wirklich verstehen, einige grundlegende Dinge, die in C wie die dynamische Zuweisung von arrays von arrays. Ich weiß, Sie tun können: int **m; damit deklarieren Sie ein 2-dimensionales array (die später zugeordnet werden würde mit

Die ordnungsgemäße Verwendung von realloc()

Anzahl der Antworten 6 Antworten
Vom Mann realloc:Der realloc () - Funktion gibt einen Zeiger auf den neu reservierten Speicher, welcher passend ausgerichtet ist für jede Art von variable und kann unterscheidet sich von ptr, oder NULL falls die Anforderung scheitert. So,

Warum, oder, wenn Sie brauchen, um dynamischen Speicher in C?

Anzahl der Antworten 3 Antworten
Dynamische Speicherverwaltung ist ein wichtiges Thema in der C-Programmierung. Jedoch, ich habe nicht in der Lage zu finden eine gute Erklärung, was dies ermöglicht es uns zu tun ist, oder warum es erforderlich ist. Können wir nicht

Dynamische Speicherzuweisung für Zeigerarrays

Anzahl der Antworten 4 Antworten
Ich versuche ein Programm zu schreiben, das liest sich in eine Reihe von strings aus einer Textdatei und speichert diese in ein array von strings, die dynamische Zuweisung von Speicher für jedes element. Mein plan war es,

Wann und warum malloc benutzen?

Anzahl der Antworten 5 Antworten
Gut, kann ich nicht verstehen, Wann und warum es nötig ist, um Speicher zuzuweisen mit malloc. Hier ist mein code : #include <stdlib.h> int main(int argc, const char *argv) { typedef struct { char *name; char *sex;

Wird ein Destruktor aufgerufen, wenn ein Objekt den Gültigkeitsbereich verlässt?

Anzahl der Antworten 5 Antworten
Beispiel: int main() { Foo *leedle = new Foo(); return 0; } class Foo { private: somePointer* bar; public: Foo(); ~Foo(); }; Foo::~Foo() { delete bar; } Wäre der Destruktor wird implizit genannt, indem der compiler oder

Warum verwenden Sie _mm_malloc? (im Gegensatz zu _aligned_malloc, alligned_alloc oder posix_memalign)

Anzahl der Antworten 3 Antworten
Gibt es ein paar Optionen für den Erwerb einer angepassten block von Speicher, aber Sie sind sehr ähnlich und das Problem meist darauf an, welche Sprache standard und Plattformen, die Sie sind targeting. C11 void * aligned_alloc

Unterschied zwischen statischer Speicherzuweisung und dynamischer Speicherzuordnung

Anzahl der Antworten 7 Antworten
Ich würde gerne wissen, was ist der Unterschied zwischen static memory allocation und die dynamische Speicherverwaltung? Können Sie uns erklären dies mit einem Beispiel? InformationsquelleAutor der Frage Nishant Kumar | 2011-12-05

Wie man Speicher unter Verwendung von Assembly und Systemaufrufen unter Linux dynamisch zuweist

Anzahl der Antworten 4 Antworten
Ich bin auf der Suche nach ein paar gute code-Beispiele für dynamische Speicherzuordnung mit Assembler unter Linux und mit system fordert, nicht malloc und Freunde. Was sind einige der einfachsten, aber effektivsten Möglichkeiten, dies zu tun? Auf