Suchergebnisse für Anfrage "memory-alignment"
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 ...
Auffüllung der Strukturausrichtung, größte Auffüllgröße und Reihenfolge der Strukturelemente
Ich habe etwas über das Auffüllen von Strukturdaten gelernt, da ich herausgefunden habe, dass mein sizeof () -Operator nicht das zurückgibt, was ich erwartet hatte. Entsprechend dem von mir beobachteten Muster werden Strukturelemente mit dem ...
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 ...
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 ...
Warum die Klassengröße zunimmt, wenn int64_t in int32_t @ geändert wi
n meinem ersten Beispiel habe ich zwei Bitfelder mitint64_t. Wenn ich kompiliere und die Größe der Klasse erhalte, erhalte ich 8. class Test { int64_t first : 40; int64_t second : 24; }; int main() { std::cout << sizeof(Test); // 8 }Aber wenn ...
Aus einem nicht ausgerichteten uint8_t-Recast als uint32_t-Array lesen - nicht alle Werte abrufen
Ich versuche, ein uint8_t-Array in ein uint32_t-Array umzuwandeln. Wenn ich dies versuche, kann ich jedoch nicht auf alle aufeinander folgenden 4 Bytes zugreifen. Sagen wir, ich habe ein uint8_t-Array mit 8 Bytes. Ich möchte auf Byte 2 -> ...
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 ...
CUDA-Strukturausrichtung verlangsamt meinen Code (kompilierbares Beispiel)
Ich habe eine Simulation, die die 3D-Vektoren geladener Teilchen berechnet, die sich in einem elektrischen und magnetischen Feld bewegen. Ich habe versucht, dies in CUDA mit dem @ zu beschleunige__align__ specifier, in der Annahme, dass der ...