typedef union epoll_data
{
void *ptr;
int fd;
__uint32_t u32;
__uint64_t u64;
} epoll_data_t;
यहां int
और __uint32_t
4 बाइट्स हैं, जबकि अन्य 8 बाइट हैं।विभिन्न आकार के सदस्य के संघ का मेमोरी लेआउट?
जब हम fd
को int
पर सेट करते हैं, तो क्या यह पहले 4 बाइट्स या अंतिम 4 बाइट्स पर झूठ बोलता है, या यह अंतहीनता पर निर्भर करता है?
कुछ कारणों की सराहना की जाती है।
अभ्यास में छोटे प्रकार हमेशा शुरुआत में होंगे, लेकिन मुझे यकीन नहीं है कि यह कहां या कहां लिखा गया है ... –