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

Происхродит ли здесь возврат указателя на не действительную память? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение корней уравнения методом обратного интерполирования http://www.cyberforum.ru/cpp-beginners/thread575021.html
Помощь нужна! кто можеть помогите
C++ Ошибка в скобке? #include <conio.h> #include <iostream.h> #include <cmath.h> main() { double a, z2, z1, x, y; http://www.cyberforum.ru/cpp-beginners/thread575020.html
Найти количество слов, оканчивающихся на мягкий знак C++
Дано предложение без знаков препинания. Составить программу поиска количества слов, оканчивающихся на мягкий знак. Как произвести поиск, что бы считалось количество, только тех слов, которые заканчиваются на мягкий знак???
C++ таблица
дана таблица a содержащая числа 0,1,5 или 11. Посчитать количество четверок a,a,a в каждой из которых все элементы разные, нужно решение на С++ помогите пожалуйста
C++ Найти наименьшее натуральное число, которое отсутствует в последовательности и определить его делители. http://www.cyberforum.ru/cpp-beginners/thread574977.html
Дана последовательность натуральных чисел. Найти наименьшее натуральное число, которое отсутствует в последовательности и определить его делители.
C++ Странности с чтением объекта структуры из файла Почему-то возникают проблемы с чтением объектов структуры из файла. Структура struct Item { Item(int k,const char* ch, Item* n=NULL) :key(k),info(new char),next(n) { strcpy(info,ch); length=strlen(info)+1; } подробнее

Показать сообщение отдельно
B.Krols
 Аватар для B.Krols
6 / 6 / 2
Регистрация: 10.02.2012
Сообщений: 21
15.05.2012, 12:23     Происхродит ли здесь возврат указателя на не действительную память?
В этом случае освобождается *x из стека при выходе из функции.
То, что Вы веделели в динамической памяти с помощью new, не освобождается. Эту память нужно освобождать явно, с помощью delete.
Поэтому вызов этой функции должен осуществляться примерно так:
C++
1
2
3
4
5
double *x = Gaus(...);
/*do something*/
if ( NULL != x )    {
    delete[] x;
}
 
Текущее время: 23:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru