Suchergebnisse für Anfrage "memory-alignment"

4 die antwort

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

6 die antwort

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

2 die antwort

Wie kann ein nicht ausgerichteter Speicherzugriff abgefangen werden?

TOP-Veröffentlichungen

4 die antwort

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

3 die antwort

Warum ist eine Speicherausrichtung erforderlich? [Duplikat]

2 die antwort

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

8 die antwort

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

6 die antwort

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

3 die antwort

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

2 die antwort

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