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

C++11 время жизни переменных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ После выполнения операций отладка закрывается http://www.cyberforum.ru/cpp-beginners/thread758589.html
почему после выполнения операций отладка закрывается? #include "stdafx.h" #include <iostream> #include <ctime> #include <cstdlib> #include <iomanip> #include <cmath> double average(int ** matrix, int rows, int cols) {
C++ Найти среднее арифметическое из модулей вычисленных значений функций Найти среднее арифметическое из модулей вычисленных значений функций Начальное значение аргумента x = 0,15 радиан, конечное 4*3 радиан, шаг изменения аргумента ∆x = 12˚, b = 8*3, a=0*7 http://www.cyberforum.ru/cpp-beginners/thread758569.html
чтение из файла (массив строк) C++
Здравствуйте, не могли бы вы мне помочь, есть данная задача Реализовать структуру «Ticket» – билет на самолет, содержащую информацию о дате вылета, номере рейса, пунктах отправления и прибытия. Создать массив структур, заполнить его элементы, сохранить в файл. Затем прочитать массив из полученного файла и вывести его содержимое на экран. мое решение head_ticket.h struct ticket { char...
Переделать программу (Палиндром. Указатели) C++
Всем доброго времени суток. Написал программу на палиндром, но от меня тебуют её сделать не с помощью массива, а с помощью указателей. Т.е. char slovo; должен быть такого вида char *slovo; и.т.д. Помогите переделать,пожалуйста, там вроде как недолго. Вот код: #include <stdio.h> #include <conio.h> #include <string.h> #include <math.h> main() { char slovo;
C++ Запись/чтение массива структур в бинарный файл http://www.cyberforum.ru/cpp-beginners/thread758549.html
#include <iostream> #include <fstream> using namespace std; struct test { int x; int y; };
C++ Набрать с чисел Фибоначчи в интервале от 1 до 100, только просто числа, а также их порядковые номера в ряду Фибоначчи Помогите с задачкой Набрать с чисел Фибоначчи в интервале от 1 до 100, только просто числа, а также их порядковые номера в ряду Фибоначчи. подробнее

Показать сообщение отдельно
xADMIRALx
 Аватар для xADMIRALx
66 / 60 / 1
Регистрация: 09.06.2012
Сообщений: 291

C++11 время жизни переменных - C++

11.01.2013, 12:06. Просмотров 704. Ответов 16
Метки (Все метки)

После долгого перерыва в программирование вновь спохватился и тут наткнулся на такую не ожиданность

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using std::cout;
 
int *f();
 
int main(void) {
    
    int a = 0,b = 3;
 
    cout << "a = " << a << "\nb = " << b << "\n";
 
    a = *f();
 
    cout << "a = " << a << "\nb = " << b << "\n";
    return 0;
}
 
int *f() {
    
    int ass = 4343;
 
    return &ass;
 
}
Получаем на выводе :
C++
1
2
3
4
a = 0;
b = 3;
a = 4343;
b = 3;
Почему так происходит ? Вить после конца области видимости,переменная должна разрушаться...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru