МЦ
Макс Цорионов

Объясните для чего нужен new char в СИ++. char *ch=new char[N]; gets(ch);



в данном коде

ЯЯ
Яна Яночка

Чтобы выделить память под массив байтов.
P.S. GAdge7, это не ссылка, а указатель. И место не просто под char; а под массив из N char. Сам по себе такой указатель можно запросто создать без new - char *ch; создаст такой указатель.
йцу уйц - в целом этот код создает ВО ВРЕМЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ массив для размещения в нем кодов N символов с указателем ch на его начало.

Сергей
Сергей

оператор new выделяет в памяти компьютера МЕСТО под переменную с типом CHAR и передает АДРЕС этого места ссылке *ch. Без оператора NEW нельзя создать ссылку, т. к. место не выделено...

Похожие вопросы
Как засунуть двузначное шестнадцатеричное число в char? Реализация на Си.
Как загрузить HTML-файл из интернета (и поместить его в char[]) на языке С? На чистом Си, без ++
Как объяснить, что при натуральном n, в выражении n*n-n n-четное?
Вопрос про char в Java.
delphi из char в real
Помощь по программирование (СИ) Помогите пожалуйста сделать программу на СИ! Условие - Сколько чисел между n и m (n
Не выделяется память. выдаёт ошибку на строке st[m].fam = new char[];
что делает new в java, объясните пож на примере: v=new Vector[4]
REPEAT ch := readkey UNTIL ch <> "; как это объяснить, что означает?
Как присвоить значение char *argv[] переменной и вывести на экран? Си