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

Что будет с указателем после использования операции delete? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в коде http://www.cyberforum.ru/cpp-beginners/thread1108022.html
Цикл работает пока вводятся tempЫ и цикл_офф равен фалс. Когда пишу в темп "no more", cycle_off становится тру и цикл прекращается. Проблема в том что дальше окно закрывается и код...
C++ Как правильно отнаследовать? Здарова! Такой вопрос! как можно правильно записать следующее:есть два класса 1-й класс -граф, второй класс-минимальный путь из одной точки до другой.Хотел сделать следующее, есть некоторая перменная... http://www.cyberforum.ru/cpp-beginners/thread1108010.html
Разработайте программу на С++, которая вводила бы пробег в милях и бензин, использованный из каждой емкости C++
Здравствуйте! Помогите пожалуйста! Программа работает, но не правильно немного, с меткой проблемы, результат выводит не верно на последних шагах. Очень хочется понять свои ошибки, но сама не...
Написать программу содержащую процедуры формирования и просмотра списка и функцию вставляющую элемент с заданным номером C++
написать программу содержащую процедуры формирования и просмотра списка и функцию вставляющую элемент с заданным номером
C++ Определить, упорядочены ли по возрастанию или по убыванию цифры в записи натурального n http://www.cyberforum.ru/cpp-beginners/thread1107992.html
Код работает только для возрастающих чисел, а для убывающих выдаёт NO. Думаю, проблема с индексами в массиве, но как ни пробовал, ничего не получилось изменить. Заранее благодарю :) Вот код:...
C++ Setlocale() и getline() Доброго времени суток. Вот код тестовой программы: void main() { setlocale(LC_ALL, "Russian"); char a; cin.getline(a, sizeof(a)); cout<<a<<endl; system("pause"); } подробнее

Показать сообщение отдельно
mariko_11
2 / 2 / 1
Регистрация: 11.03.2013
Сообщений: 64

Что будет с указателем после использования операции delete? - C++

28.02.2014, 21:51. Просмотров 715. Ответов 19
Метки (Все метки)

Имеется код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
using namespace std;
 
int main()
{
    int *wtf_ptr;
 
    wtf_ptr=new int(8);
 
    cout << *wtf_ptr << "\t" << wtf_ptr << endl;
 
    delete wtf_ptr;
 
    cout << *wtf_ptr << "\t" << wtf_ptr << endl;
 
    cout << "Hello World!" << endl;
    return 0;
}
При выводе содержимого динамической переменной после применения delete вполне предсказуемо видим мусорное значение. Гораздо интереснее ситуация со значением адреса переменной, который хранится в указателе. И до уничтожения объекта, и после там хранится один и тот же адрес. Вопрос: а обязан ли ? То есть, каково В ОБЩЕМ СЛУЧАЕ значение указателя после применения к нему операции delete? А как обстоят дела с delete []?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.