Obwohl __attribute__ ((aligned))
funktioniert gut mit der typedef Erklärung wie:Wird __attribute__ ((__packed__)) bei einer typedef-Deklaration ignoriert?
typedef struct __attribute__((__aligned__(8))) A {
xxx ip ;
xxx udp ;
xxx ports ;
} table ;
Ich habe über Aussagen kommen, die sagen, dass dies mit __attribute__ ((__packed__))
mit typedef nicht der Fall ist! Ich habe einige der verwandten Fragen durchgegangen und einige von ihnen haben das gepackte Attribut mit typedef verwendet, das mit unserem Code übereinstimmt.
Nun, in unserem Code definieren wir
typedef struct {
xxx ip ;
xxx udp ;
xxx ports ;
}__attribute__((packed)) table ;
Ist die obige Erklärung der Compiler leise Dump die gepackte Attributdeklaration macht?
PS: Ja, ich hätte es verifizieren können, aber meine Umstände sind im Moment anders. Sagen wir Urlaub und ein Smartphone!
wow das hat funktioniert, das ist unglaublich gefährlich, idk warum es immer noch ein Ding ist. – Dmitry