Suchergebnisse für Anfrage "memory-alignment"
Speicherausrichtung von Arrays
Ich habe Probleme beim Anpassen des Speichers für die DMA-Übertragung auf dem Zellenprozessor. Ich brauche die letzten 4 Bits einer Adresse, um 0 zu sein. Ich habe 4 Arrays vonunsigned int wo jedes Element sein mussausgerichtet im Speicher, so ...
Warum können beim Erweitern einer gepolsterten Struktur keine zusätzlichen Felder in die Schwanzpolsterung eingefügt werden?
Betrachten wir die Strukturen: struct S1 { int a; char b; }; struct S2 { struct S1 s; /* struct needed to make this compile as C without typedef */ char c; }; // For the C++ fans struct S3 : S1 { char c; };Die Größe von S1 beträgt 8, was ...
Warum hängt die Strukturausrichtung davon ab, ob ein Feldtyp primitiv oder benutzerdefiniert ist?
ImNoda-Zeit [http://nodatime.org]v2 bewegen wir uns zur Nanosekundenauflösung. Das heißt, wir können nicht länger eine 8-Byte-Ganzzahl verwenden, um den gesamten Zeitraum darzustellen, an dem wir interessiert sind. Das hat mich dazu veranlasst, ...
Muss ich mich wirklich um die Ausrichtung kümmern, wenn ich den Operator "Placement New" verwende?
Ich lese dasWann sollte ich mich um die Ausrichtung kümmern? [https://stackoverflow.com/questions/6474316/when-should-i-worry-about-alignment] aber ich weiß immer noch nicht, ob ich mir Sorgen machen muss, dass der Zeiger durch das Platzieren ...
Sollte die Boost-Bibliothek von der Ausrichtung der Strukturelemente abhängig sein?
Ich fand diehard way [https://stackoverflow.com/questions/2704732/how-do-i-compile-boost-using-cdecl-calling-convention/2709581#2709581] , das zumindestboost::program_options ist abhängig von der vom Compiler konfigurierten Ausrichtung der ...
Werden Klassen- / Strukturmember immer in der Reihenfolge im Speicher erstellt, in der sie deklariert wurden?
Dies ist eine Frage, die von @ ausgelöst wurRob Walker [https://stackoverflow.com/users/3631/rob-walker] 's AntwortHie [https://stackoverflow.com/questions/36455/alignment-restrictions-for-mallocfree#36466] . Angenommen, ich deklariere eine ...
Was ist der Zweck von unbenannten Bitfeldern am Ende der Struktur
Ich lerne C. InC Primer Plus, Ich habe ein Bitfeldbeispiel wie folgt gesehen: struct box_props { bool opaque : 1; unsigned int fill_color : 3; unsigned int : 4; bool show_border : 1; unsigned int border_color : 3; unsigned int border_style : 2; ...
Ist die Last aufgrund eines nicht definierten Verhaltens falsch ausgerichtet?
Ist eine fehlausgerichtete Last aufgrund einer Besetzung vonvoid* undefiniertes Verhalten? Hier ist, was ich mit Clang und seinen Desinfektionsmitteln sehe: bufhelp.h:146:29: runtime error: load of misaligned address 0x7fff04fdd0e1 for type ...
Byte-Ausrichtung für ganzzahlige (oder andere) Typen in einem uint8_t-Array
Ich schreibe einen Speichermanager für Mikrocontroller, der ein @ verwenduint8_t Array für den Pool. Aus diesem Pool wird dem Benutzer Speicher der angeforderten Größe zugewiesen. Ich suche nach anderen Speicherimplementierungen. ...
Speicherzuordnung im Linux-Kernel
Ich hatte heute ein Interview und wurde diese Frage gestellt. Welche Kernel-Speicherzuweisungsstrategie würden Sie verwenden, wenn Sie aufgefordert würden, Speicher mit einer Größe von 2 KB zuzuweisen, und dieser zugewiesene Speicher sollte ...