Suchergebnisse für Anfrage "strict-aliasing"
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 ...
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 ...
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 ...
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 ...
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, ...
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: ...
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 ...
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 ...
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, ...