Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nchameleon
2 / 2 / 1
Регистрация: 06.04.2010
Сообщений: 163
#1

различия char* c new и без него - C++

05.03.2011, 17:04. Просмотров 1046. Ответов 2
Метки нет (Все метки)

Добрый день,

пожалуйста разъясните в чем разница в программе

если я с элементу типа (char*) присваиваю просто текст
и если я выделяю динамическую память под текст через new,
в принципе не особая разница в качестве текста, за исключением надо четко следить если была выделена память то ее надо освобождать оператором delete[] и не превышать выделенное число символов
C++
1
2
3
4
5
6
7
8
char* d1; 
d1 = "1234";
d1 = "12345";
// delete[] d1; // ошибка
 
char* d2 = new char[5];
d2 = "1234\0";
delete[] d2;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2011, 17:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос различия char* c new и без него (C++):

Для чего нужен возвращаемый тип в перегрузке ввода >> и почему без него него выдаётся ошибка? - C++
Для чего нужен возвращаемый тип в перегрузке ввода >>, какую роль он выполняет что без него него выдаётся ошибка. cin объект istream...

Объяснить различия в работе указателей на целое число и указателей на const char (строки в стиле Си) - C++
Уважаемые программисты, возникло несколько вопросов касательно указателей. Почему при выводе указателя на int нужна звёздочка (*), а...

Различия указателей char* от указателей других типов - C++
Помогите пожалуйста разобраться! Прочитал раздел про указатели и даже вроде бы понял. Что касается указателей на тип int. Но что...

Сравнить две строки на различия не учитывая кол-во пробелов и такие различия в буквах как о-и, н-т, в-д. - C++
Здравствуйте. Помогите пожалуйста дополнить программу. Суть программы - нужно сравнить две строки на различия не учитывая кол-во...

Как правильно занести данные в массив char и вывести их из него - C++
char a1; //Массив в который надо перенести данные char a2 = "32167aqe"; //Массив - источних данных cout << "Musor v a1:" << endl;...

Float к char* без format и тп - C++
Здравствуйте. Как можно обычными алгоритмами преобразовать float к char*? PS. format и прочие стандартные функции знаю. Интересна...

2
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
05.03.2011, 17:13 #2
deleted
0
Evg
Эксперт CАвтор FAQ
18030 / 6262 / 427
Регистрация: 30.03.2009
Сообщений: 17,207
Записей в блоге: 27
05.03.2011, 17:28 #3
Изменить значение указателя
Чем по умолчанию инициализируется символьный массив?
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2011, 17:28
Привет! Вот еще темы с ответами:

Массив типа char без ограничения - C++
Помогите создать массив именно типа char без четкого ограничения. Мне говорили, что это можно реализовать так. Но если я так делаю, то оно...

Указатели char* - конкатенация без <string.h> - C++
char *pp,*p,*s1; // p и s1 имеют свои значения, по сути необходимо из &quot;p&quot; сделать соединение &quot;s1+p&quot; (строго без &lt;string.h&gt; ! это...

Поиск с барьером или без него - C++
Линейный поиск в числовом массиве с барьером и без барьера по числовому ключу. Как здесь понимать с барьером или без него? Что он...

Вывод массива char без лишних символов - C++
В коде имеется массив, объявленный: char text; далее в коде следует вывести значение массива на данный момент cout &lt;&lt; text &lt;&lt; &quot; = &quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru