Suchergebnisse für Anfrage "strict-aliasing"

4 die antwort

Strict Pointer Aliasing: Ist der Zugriff über einen 'flüchtigen' Zeiger / Verweis eine Lösung?

uf den Fersen v ein spezifisches Problem [https://stackoverflow.com/questions/2980920/strict-pointer-aliasing-any-solution-for-a-specific-problem/2981505#2981505] , eine Selbstantwort und Kommentare dazu, ich würde gerne verstehen, ob es sich um ...

4 die antwort

OO Polymorphismus in C, Aliasing-Probleme?

Me und ein Kollege versuchen, eine einfache polymorphe Klassenhierarchie zu erreichen. Wir arbeiten an einem eingebetteten System und dürfen nur einen C-Compiler verwenden. Wir haben eine grundlegende Designidee, die ohne Warnungen kompiliert ...

8 die antwort

alloc-free-malloc und strict-aliasi

Ich habe in letzter Zeit versucht, einen bestimmten Aspekt des strengen Aliasing zu verstehen, und ich glaube, ich habe den kleinstmöglichen interessanten Code erstellt. (Interessant für mich, das ist!) Update: Aufgrund der bisherigen Antworten ...

TOP-Veröffentlichungen

14 die antwort

Dereferenzieren von typgesteuerten Zeigern unterbricht strenge Aliasing-Regeln

Ich habe den folgenden Code zum Lesen von Daten aus Dateien als Teil eines größeren Programms verwendet. double data_read(FILE *stream,int code) { char data[8]; switch(code) { case 0x08: return (unsigned char)fgetc(stream); case 0x09: return ...

4 die antwort

C ++ 's strenge Aliasing-Regel - Ist die' char'-Aliasing-Ausnahme eine Einbahnstraße?

Nur vor ein paar Wochen habe ich erfahren, dass der C ++ Standard eine strikte Aliasing-Regel hatte. Grundsätzlich hatte ich eine Frage zum Verschieben von Bits gestellt - anstatt jedes Byte einzeln zu verschieben, um die Leistung zu maximieren, ...

4 die antwort

Warum widerspricht POSIX den ISO C-Standards [closed]

Sehenhttp: //pubs.opengroup.org/onlinepubs/009696699/basedefs/sys/socket.h.htm [http://pubs.opengroup.org/onlinepubs/009696699/basedefs/sys/socket.h.html] (http: ...

4 die antwort

Kann ein Objekt mehr als einen effektiven Typ haben?

Betrachten Sie den folgenden Code auf einer Plattform, auf der die ABI keine Auffüllungen in Gewerkschaften einfügt: union { int xi; } x; x.xi = 1;Ich glaube, dass die zweite Zeile undefiniertes Verhalten aufweist, da sie die strikte ...

6 die antwort

Ist es legal, ein char-Array über einen Zeiger auf int zu aliasen?

Ich weiß, dass das Folgende im Standard explizit erlaubt ist: int n = 0; char *ptr = (char *) &n; cout << *ptr;Was ist damit? alignas(int) char storage[sizeof(int)]; int *ptr = (int *) &storage[0]; *ptr = 0; cout << *ptr; Im Wesentlichen frage ...

4 die antwort

Warum kann ich static_cast mit void * aber nicht mit char * verwenden?

Ich weiß dasreinterpret_cast [http://en.cppreference.com/w/cpp/language/reinterpret_cast] wird hauptsächlich verwendet, um zu oder von einem @ zu gehchar*. Aber ich war überrascht zu finden, ...