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

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

Восстановить пароль Регистрация
 
nchameleon
2 / 2 / 1
Регистрация: 06.04.2010
Сообщений: 161
05.03.2011, 17:04     различия char* c new и без него #1
Добрый день,

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

если я с элементу типа (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;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2011, 17:04     различия char* c new и без него
Посмотрите здесь:

Указатели char* - конкатенация без <string.h> C++
Поиск с барьером или без него C++
C++ Массив типа char без ограничения
Как правильно занести данные в массив char и вывести их из него C++
C++ Вывод массива char без лишних символов
C++ Float к char* без format и тп
Чем отличаются константы с постфиксом F и без него C++
Сравнить две строки на различия не учитывая кол-во пробелов и такие различия в буквах как о-и, н-т, в-д. C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
05.03.2011, 17:13     различия char* c new и без него #2
deleted
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16833 / 5254 / 323
Регистрация: 30.03.2009
Сообщений: 14,145
Записей в блоге: 26
05.03.2011, 17:28     различия char* c new и без него #3
Изменить значение указателя
Чем по умолчанию инициализируется символьный массив?
Yandex
Объявления
05.03.2011, 17:28     различия char* c new и без него
Ответ Создать тему
Опции темы

Текущее время: 07:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru