जीसीसी 4.5 में फ़ंक्शन को कॉल करते समय स्टैक को 16-बाइट सीमा से गठबंधन किया जाना चाहिए (पिछले संस्करणों को केवल 4-बाइट संरेखण की आवश्यकता होती है)।छोटी स्टैक सीमा के लिए व्यापार बंद क्या है?
4-बाइट 32-बिट मशीन के लिए उचित है। 16-बाइट केवल "और 0xfffffff0,% esp" द्वारा संरेखित करना आसान है।
लेकिन 4-बाइट सीमा से अधिक स्मृति की लागत हो सकती है, है ना? संक्षेप में, मेरा सवाल यह है कि जीसीसी 4.5 डिफ़ॉल्ट रूप से 16-बाइट क्यों करता है? क्या यह मूल्यवान है?
बहुत बहुत धन्यवाद!