c++ - what happens if malloc (STL allocator, etc)requested to allocate 0 bytes -


संभव डुप्लिकेट:

क्या यह शून्य सूचक वापस करता है? क्या व्यवहार मानकीकृत है?

एसटीएल आबंटक के बारे में कैसे?

मैं इसे गल गया, लेकिन मैं जिस उत्तर की तलाश कर रहा था, उसका पता नहीं लगा सका।

संपादित करें: लिंक किए गए प्रश्न एसटीएल आवंटन की व्याख्या करें।

मेरे पास एक और प्रासंगिक प्रश्न है क्या होगा अगर कोई शून्य सूचक को निरुपित करने की कोशिश करता है?

  आबंटक .deallocate (0, 1);    

malloc (0) हो सकता है either < / Em> 0 पर वापस लौटें या यह एक अनोखा पता वापस कर सकता है (जिसे एक्सेस नहीं किया जाएगा) - C89 और C99 मानक किसी भी व्यवहार की अनुमति देते हैं, लेकिन किसी एक को जनादेश नहीं देते। (मानक के लिए खराब डिज़ाइन और मैं एक्सजेजे 11 पर था, लेकिन मैं ऐसा विरोध करता हूं, लेकिन ऐसा कैसे होता है।)

बीटीडब्ल्यू, यह एक डुप्लिकेट सवाल है:

Comments