Если я создаю динамический массив символов:Нулевой символ в конце нового динамического массива полукокса
char * c = new char[5];
и НЕ fiil его шпагатом, будет нулевой символ \0
быть в конце этого массива ?
Если я создаю динамический массив символов:Нулевой символ в конце нового динамического массива полукокса
char * c = new char[5];
и НЕ fiil его шпагатом, будет нулевой символ \0
быть в конце этого массива ?
Нет, указатели на символы являются указателями. Они даже не должны указывать на массивы.
В вашем конкретном случае элементы нового массива остаются неинициализированными. Если вы хотите, чтобы быть нулевой инициализируется вы можете сделать это:
char * c = new char[5]();
Это позволит установить все элементы в \0
. Вы можете рассмотреть c
, чтобы указать на строку с нулевым символом.