Suchergebnisse für Anfrage "malloc"

12 die antwort

Warum können wir in C außerhalb der Grenzen schreiben?

Ich habe kürzlich das Lesen des virtuellen Speichers beendet und habe eine Frage zur Funktionsweise von malloc im virtuellen Adressraum und im physischen Speicher. Zum Beispiel (Code aus einem anderen SO-Beitrag kopiert) void main(){ int *p; ...

10 die antwort

Datenkapselung in C

Ich arbeite derzeit an einem eingebetteten System und habe eine Komponente auf einer Platine, die zweimal angezeigt wird. Ich hätte gerne eine .c- und eine .h-Datei für die Komponente. Ich habe den folgenden Code: typedef struct { uint32_t ...

12 die antwort

Ist der von malloc (und seinen Cousins) zurückgegebene Memory Chunk auf Null initialisiert?

Ich habe einen Code zum Testen geschrieben, um die Speicherverwaltung von Linux- und Windows-Betriebssystemen zu testen. Nur für weitere Tests ging ich voran und überprüfte, welche Werte in dem von malloc () zurückgegebenen Speicher ...

TOP-Veröffentlichungen

10 die antwort

double frei oder Korruption 3D-Array in C

Ich erhalte die Fehlermeldung "Double Free oder Corruption", während ein 3D-Array freigegeben wird. Kann mir bitte jemand sagen, wo das Problem im Code liegt? Die Größe des Arrays beträgt 2 * N * N. Der Wert von N ist hier 100. Auch ohne Casting ...

4 die antwort

Wann soll ein Array mit variabler Länge in C verwendet werden, aber wann eine dynamische Zuordnung?

Ich erfahre mehr über Variable Length Array in C99, aber es sieht so aus, als würde es sich fast genauso verhalten wie malloc + free. Die praktischen Unterschiede, die ich fand: Zu große Array-Handhabung: unsigned size = 4000000000; int* ptr ...

2 die antwort

Sollte ich überprüfen, ob malloc () erfolgreich war?

Sollte man nach jedem malloc () überprüfen, ob es erfolgreich war? Ist es überhaupt möglich, dass ein malloc () ausfällt? Was passiert dann n der Schule wurde uns gesagt, dass wir überprüfen sollten, d arr = (int) malloc(sizeof(int)*x*y); ...

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

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; ...

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 ...

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 ...