Use of new in C++

K

Krishna

What is the differnce in these new operators

char *a = new char[21];
char *a = new char(21);

Do the type of brac matter ?.. If yes what do they signify ?..
 
V

Victor Bazarov

Krishna said:
What is the differnce in these new operators

char *a = new char[21];
char *a = new char(21);

Do the type of brac matter ?.. If yes what do they signify ?..

Yes, the first form allocates and array of 21 characters and returns
a pointer to the first character. The second form allocates a single
character and initialises it to 21.

What book are you reading that doesn't explain this?

V
 
M

Marcin Kalicinski

What is the differnce in these new operators
char *a = new char[21];
char *a = new char(21);

Do the type of brac matter ?.. If yes what do they signify ?..

They do matter. The first line allocates an array of 21 chars (and does not
initialize it) while the second line allocates one char with initial value
of 21.

cheers,
Marcin
 

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

No members online now.

Forum statistics

Threads
473,766
Messages
2,569,569
Members
45,042
Latest member
icassiem

Latest Threads

Top