"some_type* p_some_type = new some_type [0]" legal?

R

r.z.

is it valid to call new [] to allocate 0 elements? If so, is p_some_type
NULL afterwards?
 
J

john_andronicus

is it valid to call new [] to allocate 0 elements? If so, is p_some_type
NULL afterwards?

Yes, No.

Allocating 0 elements returns non-NULL pointer. The pointer will be
different each time. It's not legal to dereference the pointer, but it
is legal to pass it to delete[].

Usually this is exactly what you want.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top