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

Вопрос про char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ симафор или нет? http://www.cyberforum.ru/cpp-beginners/thread364036.html
ПРивет всем! написал программу для следующего задания с использованием симафора: Написать программу, создающую два потока. Оба потока одновременно читают один и тот же текстовый файл. Первый...
C++ Бинарный поиск Вот вроде бы всё работает только как-то не очень правильно не находит 2 позицию в массиве и пред последнею может ещё что-то не находит , я не вижу что не так. #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread364028.html
C++ Работа со строками
Помогите пожалуйста нужна функция копирования из одной строки в другую начиная с к символов.Вот прототип void copy(char *str1,int k,char *str2)
C++ Составить функцию проверки линейной независимости векторов
Решите на c++,пожалуйста Задание:Составить функцию проверки линейной независимости векторов Заранее спасибо
C++ Замена функций c cout на printf() как это работает? http://www.cyberforum.ru/cpp-beginners/thread363993.html
Здрасвуйте помогите пожалуйсто вообще не догнал как работает вот эта функиция scanf() c cout на printf() как заменить понял а вот с cin на scanf() не как что куда мот кто поможет как это сдедать...
C++ Построить линейный список из нескольких динамических переменных Построить линейный список из нескольких динамических переменных, содержащих вводимые символы — строчные буквы английского алфавита. После каждого элемента списка вставить еще по одному элементу,... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4951 / 2531 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
10.10.2011, 16:34
Цитата Сообщение от ЛеЖиК) Посмотреть сообщение
ли зачем тогда нужен new, если с char ом все просто и он сам очишается( не возникает утечек
Чтобы выделить память под статический массив его размер должен быть константой. Что бывает не всегда удобно. То есть размер массива должен быть известен в момент компиляции кода. Это нужно компилятору, чтобы он знал сколько заранее подготовить памяти.
Память, выделенная динамически с помощью оператора new, обладает большей гибкостью. Размер может быть указан не константой. Классическим примером является случай, когда пользователь может сам ввести размер массива с клавиатуры или этот размер считывается из файла.
Также динамическая память может быть использована в некоторых структурах данных, таких как связные списки.

Следует отметить, что в C++ лучше не пользоваться "нативными" указателями и напрямую работать с new. Для этого в стандартной библиотеке STL (или в других библиотеках) есть специальные контейнеры (vector, list, map, ... etc), а также умные указатели. При их использовании отпадает необходимость самостоятельно вызывать delete и память также будет освобождена автоматически.

Но это также не значит, что не надо знать, как работать с new и delete "вручную"
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.