Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Массив: Найти наибольший элемент главной диагонали и определить его индексы Дан двумерный массив размером n*n, заполненный случайными числами. Найти наибольший элемент главной диагонали и определить его индексы. Вывести саму матрицу, ее главную диагональ, а также строку и столбец, на пересечении которых стоит наибольший элемент диагонали. Определить количество отрицательных элементов в каждой строке матрицы. Помогите пожалуйста :) https://www.cyberforum.ru/ cpp-beginners/ thread552438.html C++ Запись в файл и кoнтрoль пoтokов
Добрый день, уважаемые форумчане и гуру программирования!:) У меня есть программка и в ней нужно реализовать возможность записи объектов в файл и чтения объектов из файла. Осуществлять контроль состояния потоков. В случае возникновения ошибок потоков генерировать и обрабатывать исключительные ситуации. Вот сам код: #include <iostream> #include <locale.h> using namespace std; class train {...
C++ Сообщение интернетполиции https://www.cyberforum.ru/ cpp-beginners/ thread552401.html
Всем привет! Такой вот вопрос (скорей проблема). Принес друг ж/д говорит пришло сообщение типа интернет полиция какая-то штрафует Вас за посещение порносайта ну типа заплатите 680 грн. и мы вышлем код. Пол дня и ночь я мучился с этим сообщением (раньше было типа этого справлялся переустановкой ОС) а тут дисковод блокирует в биос не пускает(хорошо еще что загрузка по умолчанию стояла с СД) хотя...
C++ Угадай число. За угадчика https://www.cyberforum.ru/ cpp-beginners/ thread552391.html
Написать программу, которая угадывает число пользователя за 10 попыток. От 1 до 1000. Используя двоичный поиск. Вопрос может быть только вида "Ваше число больше\меньше этого числа". #include <iostream> #include <algorithm> using namespace std; int main() { int maxNumb = 1000; int thisNumb = 500; int minNumb = 0; char answer;
Определение пересечения C++
Помогите срочно надо пожалуйста. Нужно написать программу, которая определяет взаимное положение(пересекаются, касаются, не имеют общих отчек) двух отрезков с задающимися координатами концов. В пространстве это тоже отдельная задача.
C++ Вычисление выражения записанного в виде обратной польской записи используя бинарное дерево https://www.cyberforum.ru/ cpp-beginners/ thread552347.html
Всем доброго времени суток. Задача вот такая. Имеется скобочное выражение. Преобразовать его в обратную польскую запись и вычислить, используя бинарное дерево. Обратную польскую запись я почти сделал. Но проблема не в этом. Я не могу понять, как эту запись записывать в дерево. То есть то, что листьями дерева будут числа, а в узлах содержаться знаки, я знаю. Но каков алгоритм формирования дерева?
C++ эвм-умножение со сдвигом влево на c++ https://www.cyberforum.ru/ cpp-beginners/ thread552341.html
задали лабораторную,нужно написать программу на c++ которая производит умножение со сдвигом влево.позно вспомнила,не успеваю.подскажите как перевести из десяти4ной системы в двоичную чтоб потом удобно было использовать сдвиг и побитовое сравнение.
return в блоксхеме C++
в каком блоке его изображать? вроде и процедурный подошел бы, и для ввода\вывода.. рассудите
C++ Массив: С помощью рекурсии определить количество нулевых элементов. https://www.cyberforum.ru/ cpp-beginners/ thread552329.html
дан массив Х. С помощью рекурсии определить количество нулевых элементов.
C++ Помогите решить простенькую задачу https://www.cyberforum.ru/ cpp-beginners/ thread552309.html
Заданы массивы вещественных чисел X и Y. Сформировать массив Z из положи-тельных элементов массивов X и Y. Определить номера максимального и мини-мального элементов в массиве Z
.erase() в массиве. C++
есть массив вектор например: vector< pair<char,int> > k; k.second мне надо его удалить как воспользоваться функции k.erase() ; ?????
C++ Массив: Разместить строки матрицы по возрастанию значений первых элементов строк. https://www.cyberforum.ru/ cpp-beginners/ thread552283.html
Можете помочь с таким заданием: Данная целочисленная матрица размером mxn. Нужно разместить строки матрицы по возрастанию значений первых элементов строк. Вообще не представляю, как это сделать и нужно обязательно без указателей, заранее спасибо.
150 / 64 / 8
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
19.04.2012, 11:20 0

char * - C++ - Ответ 2929266

19.04.2012, 11:20. Показов 1993. Ответов 25
Метки (Все метки)

Ответ

Для ясности поясню что в данном случае память выделяется в куче как для простых локальных переменных если вы объявляли данную конструкцию теле какой нибудь функции или метода. Тогда память будет освобождена автоматом после выхода из тела функции,метода или модуля. Если же вы использовали эту конструкцию в глобальной области видимости то память будет освобождена только после окончания программы.

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

то в этом случае программист обязан следить за своевремменым освобождение памяти, так как после выхода из тела функции или метода класса память не освобождается а становиться не доступной. Это связано с спецификой оператора new. Он возращает указатель на начало участка памяти который свободен и может разместить указанный размер информации. По этому нужно следить за освобождением.
Хотя и это не криично т.к. полсе завершения программы эта память тоже будет освобождена. Утечка памяти опасна в локальных методах особенно если это вызывается очень большое количество раз.

Вернуться к обсуждению:
char * C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2012, 11:20
Готовые ответы и решения:

Char unsigned char signed char длинна Кааак
Здравствуйте. char l = {0,0}; l = 0xff; Почему, меня, компилятор не посылает куда...

Ошибка: "char *concat(char *,.)": невозможно преобразовать аргумент 1 из "const char [4]" в "char *"
делал задание, но на строке 36 строке пишет, что &quot;char *concat(char *,...)&quot;: невозможно...

(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&
astxx::manager::connection::connection(std::basic_string&lt;char, std::char_traits&lt;char&gt;,...

Error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *'
error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' void...

25
19.04.2012, 11:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2012, 11:20
Помогаю со студенческими работами здесь

Однонаправленные списки. [Error] incompatible types in assignment of 'char*' to 'char [128]'
Доброго времени суток. Начал учить однонаправленные списки, но столкнулся с проблемой: ...

Проблема с несовместимостью типов параметров char, const char, STRSAFE_LPWSTR, STRSAFE_LPCWSTR
Проблемные вопросы отражены на скрине Программа написана к заданию: 1. Разработать прикладной...

Как присвоить к новой char переменной другую char переменную с указателем
Как присвоить к новой char переменной другую char переменную с указателем #include&lt;iostream&gt;...

Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь(
Всем доброго дня! У меня такая проблемка.... написал программу, но сначала она ругалась на Cannot...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru