Есть ли разница между этими двумя в C ++? - PullRequest
5 голосов
/ 24 августа 2010

new char[1] и new char, по сути одно и то же, хм?

Ответы [ 3 ]

15 голосов
/ 24 августа 2010

Вы должны удалить char[1] с delete[] в соответствии со стандартом, поэтому не совсем идентичны.

2 голосов
/ 25 августа 2010

Созданные объекты одинаковы, (невидимая) бухгалтерия - нет.

Это означает, что вы можете использовать символы таким же образом, но вы должны удалить их с помощью соответствующего оператора удаления (delete против delete[])

0 голосов
/ 24 августа 2010

Нет. char [1] имеет тип char *, в то время как char имеет тип char.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...