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

Вывод мусора после отработки функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Классы "Пара чисел" и "Прямоугольный треугольник" http://www.cyberforum.ru/cpp-beginners/thread1159605.html
Задача: Базовый класс: ПАРА_ЧИСЕЛ (PAIR) Первое_число (first) - int Второе_число (second) – int Определить методы изменения полей и вычисления произведения чисел. Создать производный класс ПРЯМОУГОЛЬНЫЙ_ТРЕУГОЛЬНИК (RIGHTANGLED), с полями-катетами. Определить метод вычисления гипотенузы. И собственно код
C++ Составить программу, проверяющую является ли данное число простым Составить программу, проверяющую является ли данное число простым Спасибо за помощь :) http://www.cyberforum.ru/cpp-beginners/thread1159601.html
C++ Найти НОК (наименьшее общее кратное) массива натуральных чисел
Найти НОК (наименьшее общее кратное) массива натуральных чисел. Спасибо за помощь :)
C++ Найти НОД (наибольший общий делитель) массива натуральных чисел
Найти НОД (наибольший общий делитель) массива натуральных чисел. Спасибо за помощь :)
C++ Найти НОК (наименьшее общее кратное) двух введённых чисел http://www.cyberforum.ru/cpp-beginners/thread1159597.html
Найти НОК (наименьшее общее кратное) двух введённых чисел. Спасибо за помощь
C++ Как работает рекурсия в цикле Всем привет! Подскажите пожалуйста как работает рекурсия в цикле, типа вот такого bool test(long long value,int n) { bool res = false; for (int i = 2; i <= 5; i++) { if (value * i >= n || test(value*i, n) == false) { res = true; break; подробнее

Показать сообщение отдельно
Denis123456789
43 / 43 / 17
Регистрация: 02.06.2013
Сообщений: 180
28.04.2014, 00:09     Вывод мусора после отработки функции
объявлен указатель это вот
C++
1
char * str
C++
1
char * str = new char[n];
так мы выделяем память под блок ячеек кол-ва n и присваиваем адрес начала этого блока указателю str, число ячеек должно быть указано, иначе сколько памяти выделять?
Мусор выводится потому что, вы присваиваете указателю str, адрес первого эл. массива, который (массив) находится в стековой памяти, и разрушается во время возврата из функции, соответственно в функции main на str будет указывать на мусор, который находится сейчас в памяти, которую занимал массив до выхода из функции
 
Текущее время: 13:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru