हालांकि __attribute__ ((aligned))
जैसे typedef घोषणा के साथ अच्छी तरह से काम करता है:क्या __attribute__ ((__packed__)) टाइप किए गए घोषणा पर अनदेखा किया गया है?
typedef struct __attribute__((__aligned__(8))) A {
xxx ip ;
xxx udp ;
xxx ports ;
} table ;
मैं बयान जो कहना है कि इस typedef साथ __attribute__ ((__packed__))
के साथ ऐसा नहीं है भर में आ गए हैं! मैं कुछ संबंधित प्रश्नों के माध्यम से जा रहा था और उनमें से कुछ ने टाइपेडफ के साथ पैक की गई विशेषता का उपयोग किया है जो हमारे कोड के साथ लम्बा है।
अब, हमारा कोड में हम
typedef struct {
xxx ip ;
xxx udp ;
xxx ports ;
}__attribute__((packed)) table ;
परिभाषित ऊपर घोषणा चुपचाप को संकलक बनाता है पैक विशेषता घोषणा डंप?
पीएस: हाँ, मैं इसे सत्यापित कर सकता था, लेकिन इस समय मेरी परिस्थितियां अलग-अलग हैं। छुट्टियां और स्मार्टफोन कहें!
वाह यह काम करता है, यह अविश्वसनीय रूप से खतरनाक है, idk क्यों यह अभी भी एक बात है। – Dmitry