Als «memory» getaggte Fragen

90
Wie funktioniert x86-Paging?

Diese Frage soll das Vakuum guter freier Informationen zu diesem Thema füllen. Ich glaube, dass eine gute Antwort in eine große SO-Antwort oder zumindest in einige wenige Antworten passt. Das Hauptziel ist es, vollständigen Anfängern gerade genug Informationen zu geben, damit sie das Handbuch...

89
Warum ist memmove schneller als memcpy?

Ich untersuche Leistungs-Hotspots in einer Anwendung, die 50% ihrer Zeit in memmove verbringt (3). Die Anwendung fügt Millionen von 4-Byte-Ganzzahlen in sortierte Arrays ein und verschiebt die Daten mithilfe von memmove "nach rechts", um Platz für den eingefügten Wert zu schaffen. Meine Erwartung...

88
Wie funktioniert dieses Programm?

#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Es zeigt ein 0!! Wie ist das möglich? Was ist die Begründung? Ich habe absichtlich eine %din die printfErklärung aufgenommen, um das Verhalten von zu untersuchen

87
Wächst der Stapel nach oben oder unten?

Ich habe diesen Code in c: int q = 10; int s = 5; int a[3]; printf("Address of a: %d\n", (int)a); printf("Address of a[1]: %d\n", (int)&a[1]); printf("Address of a[2]: %d\n", (int)&a[2]); printf("Address of q: %d\n", (int)&q); printf("Address of s: %d\n", (int)&s); Die Ausgabe...

85
Wie ändere ich den Speicherinhalt mit GDB?

Ich weiß, dass wir verschiedene Befehle verwenden können, um auf den Speicher zuzugreifen und ihn zu lesen: zum Beispiel print, p, x ... Aber wie kann ich den Speicherinhalt an einem bestimmten Ort ändern (während des Debuggens in GDB)?