ठीक है मैं अपने सी में एक struct ++ प्रोग्राम है जो इस तरह है:सी ++ अहस्ताक्षरित चार और पूर्णांक बग युक्त struct
struct thestruct
{
unsigned char var1;
unsigned char var2;
unsigned char var3[2];
unsigned char var4;
unsigned char var5[8];
int var6;
unsigned char var7[4];
};
जब मैं इस struct का उपयोग, 3 यादृच्छिक बाइट्स "var6" से पहले जोड़े जाएं, अगर मैं "var5" को हटा देता हूं, यह अभी भी "var6" से पहले है, इसलिए मुझे पता है कि यह हमेशा "var6" से पहले है।
लेकिन अगर मैं "var6" को हटा देता हूं तो 3 अतिरिक्त बाइट चले जाते हैं।
यदि मैं केवल इसमें एक int के साथ एक संरचना का उपयोग करता हूं, तो कोई अतिरिक्त बाइट नहीं है।
तो हस्ताक्षर किए गए चार और int के बीच एक संघर्ष होने लगते हैं, मैं इसे कैसे ठीक कर सकता हूं?
धन्यवाद जो आपको काम करता है – powerfear