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

char * - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив: Найти наибольший элемент главной диагонали и определить его индексы http://www.cyberforum.ru/cpp-beginners/thread552438.html
Дан двумерный массив размером n*n, заполненный случайными числами. Найти наибольший элемент главной диагонали и определить его индексы. Вывести саму матрицу, ее главную диагональ, а также строку и столбец, на пересечении которых стоит наибольший элемент диагонали. Определить количество отрицательных элементов в каждой строке матрицы. Помогите пожалуйста :)
C++ Запись в файл и кoнтрoль пoтokов Добрый день, уважаемые форумчане и гуру программирования!:) У меня есть программка и в ней нужно реализовать возможность записи объектов в файл и чтения объектов из файла. Осуществлять контроль состояния потоков. В случае возникновения ошибок потоков генерировать и обрабатывать исключительные ситуации. Вот сам код: #include <iostream> #include <locale.h> using namespace std; class train {... http://www.cyberforum.ru/cpp-beginners/thread552416.html
Сообщение интернетполиции C++
Всем привет! Такой вот вопрос (скорей проблема). Принес друг ж/д говорит пришло сообщение типа интернет полиция какая-то штрафует Вас за посещение порносайта ну типа заплатите 680 грн. и мы вышлем код. Пол дня и ночь я мучился с этим сообщением (раньше было типа этого справлялся переустановкой ОС) а тут дисковод блокирует в биос не пускает(хорошо еще что загрузка по умолчанию стояла с СД) хотя...
Угадай число. За угадчика C++
Написать программу, которая угадывает число пользователя за 10 попыток. От 1 до 1000. Используя двоичный поиск. Вопрос может быть только вида "Ваше число больше\меньше этого числа". #include <iostream> #include <algorithm> using namespace std; int main() { int maxNumb = 1000; int thisNumb = 500; int minNumb = 0; char answer;
C++ Определение пересечения http://www.cyberforum.ru/cpp-beginners/thread552365.html
Помогите срочно надо пожалуйста. Нужно написать программу, которая определяет взаимное положение(пересекаются, касаются, не имеют общих отчек) двух отрезков с задающимися координатами концов. В пространстве это тоже отдельная задача.
C++ Вычисление выражения записанного в виде обратной польской записи используя бинарное дерево Всем доброго времени суток. Задача вот такая. Имеется скобочное выражение. Преобразовать его в обратную польскую запись и вычислить, используя бинарное дерево. Обратную польскую запись я почти сделал. Но проблема не в этом. Я не могу понять, как эту запись записывать в дерево. То есть то, что листьями дерева будут числа, а в узлах содержаться знаки, я знаю. Но каков алгоритм формирования дерева? подробнее

Показать сообщение отдельно
stawerfar
 Аватар для stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
19.04.2012, 11:20     char *
Для ясности поясню что в данном случае память выделяется в куче как для простых локальных переменных если вы объявляли данную конструкцию теле какой нибудь функции или метода. Тогда память будет освобождена автоматом после выхода из тела функции,метода или модуля. Если же вы использовали эту конструкцию в глобальной области видимости то память будет освобождена только после окончания программы.

Если же бы вы выделяли бы память динамически ну например вот так
char * mas = new char[20];
strncpy(mas,"qwer",20);

то в этом случае программист обязан следить за своевремменым освобождение памяти, так как после выхода из тела функции или метода класса память не освобождается а становиться не доступной. Это связано с спецификой оператора new. Он возращает указатель на начало участка памяти который свободен и может разместить указанный размер информации. По этому нужно следить за освобождением.
Хотя и это не криично т.к. полсе завершения программы эта память тоже будет освобождена. Утечка памяти опасна в локальных методах особенно если это вызывается очень большое количество раз.
 
Текущее время: 16:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru