नीचे दिए गए दो अनुच्छेदों को एन 4140 (बल मेरा है) से कॉपी किया गया था।मुझे लगता है कि मैं एन 4140 में §5.3.4/11 को समझ सकता हूं, लेकिन विस्तारित किए गए आवंटन समारोह की धारणा मुझे
§5.3.4/11:
एक नई अभिव्यक्ति आवंटन फ़ंक्शन को कॉल करने और उस आवंटन विस्तारित नहीं किया गया है, नई अभिव्यक्ति गुजरता के पहले तर्क के रूप में आवंटन फ़ंक्शन से अनुरोध की गई जगह की मात्रा। यह तर्क से कम ऑब्जेक्ट का आकार नहीं होगा; ऑब्जेक्ट एक सरणी है, तो यह केवल आकार से अधिक हो सकता है।
char
औरunsigned char
की सरणियों के लिए, नई अभिव्यक्ति की परिणाम और पता आवंटन समारोह से वापस लौटे बीच का अंतर किसी भी वस्तु प्रकार जिसका की कठोरतम मौलिक संरेखण आवश्यकता (3.11) का एक अभिन्न एकाधिक होगा आकार सरणी के आकार के आकार से बड़ा नहीं है। [नोट: आवंटन कार्यों भंडारण कि उचित रूप से मौलिक संरेखण के साथ किसी भी प्रकार की वस्तुओं के लिए गठबंधन किया है की ओर इशारा वापस जाने के लिए ग्रहण कर रहे हैं क्योंकि, सरणी आवंटन भूमि के ऊपर पर इस बाधा चरित्र सरणियों आवंटन की आम मुहावरा है जिसमें अन्य की वस्तुओं की अनुमति देता है प्रकार बाद में रखा जाएगा। अंत टिप्पणी]
§5.4.3/12
एक नई अभिव्यक्ति आवंटन समारोह और उस आवंटन बढ़ा दिया गया है, के लिए आकार तर्क की आवश्यकता होने पर आवंटन कॉल के लिए ऊपर उल्लिखित छोड़े गए कॉल के आकार के बराबर नहीं होगा, साथ ही विस्तारित कॉल के आकार को विस्तारित नहीं किया गया था, साथ ही कोई भी पैडिंग आवश्यक y आवंटित स्मृति के भीतर आवंटित ऑब्जेक्ट को संरेखित करने के लिए।
मैं §5.3.4/11 को समझ सकते हैं, लेकिन जैसा कि §5.4.3/12 में ऊपर कहा गया है आवंटन समारोह जो बढ़ा दिया गया है की धारणा, मेरे लिए समझ से बाहर है।
इसका मूल रूप से अर्थ है कि 'आकार (वर्ग) '1000 गुना आवंटित करने के बजाय, संकलक' आकार (वर्ग) * 1000' आवंटित कर सकता है यदि/12 में उल्लिखित मानदंडों को पूरा किया जाता है। – SingerOfTheFall