क्या नया ऑपरेटर हीप मेमोरी के निरंतर हिस्से को आवंटित करने की गारंटी देता है? अर्थात।सी ++ नया ऑपरेटर - मेमोरी लेआउट
objects=(Base*)malloc(1024*sizeof(base));
या वहाँ अंतराल हो सकता है के रूप में ही स्मृति आवंटन के मामले में
objects=new Base[1024];
है?
यह बिल्कुल समान नहीं है। 'नया []' संस्करण प्रत्येक ऑब्जेक्ट पर डिफ़ॉल्ट कन्स्ट्रक्टर को कॉल करेगा। –
@ edA-qamort-ora-y मैंने यही कहा ... –
क्षमा करें, मैं आज अंधेरा हूं मुझे लगता है। हालांकि नया संस्करण सरणी के आकार को याद रखने के लिए थोड़ा और स्थान आवंटित करेगा, इसलिए 'हटाएं []' विनाशकों की सही संख्या को कॉल कर सकता है। यह निश्चित रूप से अंतरिक्ष में एक मामूली अंतर है। –