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

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

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

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

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

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

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

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

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