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

Что и куда девается... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напишите как решать на С++ http://www.cyberforum.ru/cpp-beginners/thread63854.html
выполнить табулирование функции, заданой,как сумма ряда, в выбранном интервале с шагом h=0,01, с относительной погрешностью E=0,0001.Полученные результаты необходимо проверить, повторить вычисления с использованием стандартныхх функций. Результаты вывести в веде таблицы значений функции.
C++ дополнительных массивов и файлов не использовать(( помогите решить задачу на СИ: вот условие исходное "В ИСХОДНОМ БИНАРНОМ ФАЙЛЕ (СОЗДАТЬ И ВВЕСТИ) УДАЛИТЬ ВСЕ ПРОБЕЛЫ. ДОПОЛНИТЕЛЬНЫХ МАССИВОВ И ФАЙЛОВ НЕ ИСПОЛЬЗОВАТЬ" я уже запутался, помогите!) http://www.cyberforum.ru/cpp-beginners/thread63853.html
C++ Поиск одинаковых рядом стоящих элементов
Объявите вектор с элементами целого типа. Заполните его произвольными значениями(положительными,отрицательными,нулевыми) ,количество которых более 10. Найдите первые встречающиеся равные друг другу два соседних элемента. Если таких элементов нет ,то выведите сообщение об этом. Это все что я смог нарисовать ,помогите разобраться пожалуйста. 18 19 20 # include <vector> # include <algorithm>...
Увеличение количества знаков после запятой C++
Хочу записать в txt файл переменную типа double с точностью больше чем 5 знаков после запятой пишу такой код myfile.open ("file_name.txt"); myfile << std::fixed << std::setprecision(10) << "ima_peremennoi= "<< ima_peremennoi<<"\n"; myfile.close(); но мне выдает ошибки error C2039: 'setprecision' : is not a member of 'std'
C++ Описать класс, реализующий очередь целых чисел типа FIFO. http://www.cyberforum.ru/cpp-beginners/thread63820.html
Класс Очередь: Методы класса: а) создание очереди; б) добавление элемента в очередь (функция push); в) удаление элемента из очереди (функция pop); г) проверка заполненности очереди; д) проверка наличия элементов в очереди. Перегруженные операции класса: а) просмотр элементов очереди (операция <<); б) добавление единицы в очередь (операция ++);
C++ Домашнее задание Народ, помогите,пожалуйста, через 2 дня сдавать лабу а я вообще не соображаю как делать эти задачи( Первая :Дано натуральное число N . Вычислить сумму Е (k от 1 до N) ((x^k/k!)-(N-k/N) Вторая :Удалить из массива А(20) первый отрицательный элемент Третяя :Сформировать массив из чисел, лежащих в диапазоне , не вошедших в заданный целочисленный массив Z(15) Пожалуйста, от этого судьба... подробнее

Показать сообщение отдельно
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
16.11.2009, 20:31     Что и куда девается...
Как была под переменную выделена ячейка памяти, так она, эта ячейка никуда до конца программы не денется, не исчезнет.
Это не совсем верно.
Локальные автоматические переменные в функции создаются при входе в функцию и удаляются при выходе.
Делается это при помощи стека.
Так что ячейка пропадает

Добавлено через 59 секунд
Локально объявленные переменные удаляются из памяти по окончании блока, так? Или же они где-то повисают, просто становясь недоступными?
Факт в том что переменные становятся недоступными.
А вот удаляются ли они из памяти или нет - уже зависит от компилятора и его настроек.

Добавлено через 49 секунд
Глобально объявленные переменные: каково их время жизни?
Глобальные переменные существуют все время - можно сказать еще до реального вызова main().

Добавлено через 2 минуты
Функции и указатели на функции, объявленные глобально и локально. Тот же самый вопрос про них: время их жизни.
Функция - это некий код.
Обычные функции существуют все время выполнения.
А вот если подгружать динамические библиотеки - тогда можно подгрузить код, можно выгрузить. Обращение идет через указатель на функции (код).
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru