This may be very simple question,But please help me.
i wanted to know what exactly happens when i call new & delete , For example in below code
char * ptr=new char [10];
delete [] ptr;
call to new returns me memory address. Does it allocate exact 10 bytes on heap, Where information about size is stored.When i call delete on same pointer,i see in debugger that there are a lot of byte get changed before and after the 10 Bytes.
Is there any header for each new which contain information about number of byte allocated by new.
Thanks a lot
That’s implementation dependant. The guarantee is “at least 10 chars”.
That’s implementation dependant.
That’s implementation dependant.
By “that’s implementation dependant” I mean it’s not defined in the standard.