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

1 die antwort

Ist es garantiert, dass komplexe Float-Variablen 8 Byte im Speicher ausgerichtet werden?

In C99 wurden die neuen komplexen Typen definiert. Ich versuche zu verstehen, ob ein Compiler dieses Wissen bei der Optimierung von Speicherzugriffen nutzen ...

2 die antwort

Der Start des CUDA-Kernels schlägt fehl, wenn verschiedene Offsets in Eingabedaten verwendet werden

Mein Code gibt eine Fehlermeldung aus und ich versuche, die Ursache zu finden. Um es einfacher zu machen, das Problem zu finden, habe ich Code entfernt, der ...

TOP-Veröffentlichungen

4 die antwort

Was ist der empfohlene Weg, um Speicher in C ++ 11 auszurichten

Ich arbeite an einer Single-Producer-Single-Consumer-Ringpuffer-Implementierung. Ich habe zwei Anforderungen: 1) Richten Sie eine einzelne Heap-zugeordnete Instanz eines Ringpuffers an einer Cache-Zeile aus. 2) Richten Sie ein Feld innerhalb ...

4 die antwort

Wie wird die Größe einer C ++ - Klasse bestimmt?

Zusammenfassung: Wie ermittelt der Compiler statisch die Größe einer C ++ - Klasse während der Kompilierung?Einzelheiten:Ich versuche zu verstehen, nach welc...

4 die antwort

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

6 die antwort

Warum ergibt eine Struktur aus char, short und char (in dieser Reihenfolge) bei der Kompilierung in C ++ mit aktiviertem 4-Byte-Packing eine 6-Byte-Struktur?

Ich dachte, ich hätte verstanden, wie C / C ++ die Ausrichtung von Strukturelementen handhabt. Ich erhalte jedoch merkwürdige Ergebnisse für ein bestimmtes Arrangement in Visual Studio 2008 und 2010. Insbesondere stelle ich fest, dass eine ...

4 die antwort

Warum muss die Größe der Struktur ein Vielfaches der größten Ausrichtung eines Strukturelements sein?

12 die antwort

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

1 die antwort

Sind Lese- und Schreibvorgänge in nicht ausgerichteten Feldern in .NET definitiv atomar?

Die C # -Spezifikation (ECMA-334 undISO / IEC 23270) enthält einen Absatz über die Atomizität von Lese- und Schreibvorgängen:12.5 Atomarität von Variablenref...