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

Оператор new внутри функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужна подмога в C++, необходимо реализовать несложную игру http://www.cyberforum.ru/cpp-beginners/thread810756.html
Вот, собственно, задание: Написать программу, реализующую игру "Кто первый скажет сто". Играют двое. Игроки по очереди вводят числа из интервала .Вводимые числа складываются. Игра продолжается до...
C++ Удалить со строки слова Всем доброго времени суток. Мне нужно удалить со строки все слова которые начинаются на гласную с помощью: 1) Строки как массива символов. 2) Строки как класса string. Помогите пожалуйста.... http://www.cyberforum.ru/cpp-beginners/thread810752.html
Массив, объявленный как двумерный, является одномерным C++
Сабж в теме. Объявляю двумерный массив 5х5 строкой float mas; Затем заполняю его данными с клавиатуры. При компиляции ошибок никаких, но во время дебага тип массива определяется как float*. Притом,...
Битовые поля структур: что такое и зачем они нужны? C++
Собственно, вопрос в заголовке. Читал Шилдта, но там эта тема довольно расплывчата. Надеюсь, кто-нибудь сможет доходчиво объяснить.
C++ постфиксная перегрузка поная запись http://www.cyberforum.ru/cpp-beginners/thread810715.html
Здарова! создал класс Int2 как бы моделирующий int в нем решил перегрузить все операторы которые токо есть с вызовом в короткой форме и в полной. оператор постфиксный ++ перегрузил так Int2...
C++ функции и матрицы всем привет! задание следующее: Написать функции: 1. создания матрицы размерности , элементы матрицы А – вещественные числа. Параметры функции – сама матрица, ее размерность. 2. печати матрицы.... подробнее

Показать сообщение отдельно
alsav22
5431 / 4826 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.03.2013, 15:31
Цитата Сообщение от hotpil Посмотреть сообщение
Но вот такой код выводит же правильный ответ (то есть 6):
Цитата Сообщение от hotpil Посмотреть сообщение
C++
1
2
3
4
5
6
int main () {
 int *k;
 k=f_bad(6);
 cout << "k= " << *k << endl;
 return 0;
}
А вот такой выведет уже неправильный:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
 
int* f_bad (int b)
{
    int а = b;
    return &а; // нельзя!
}
 
int main()
{
    int *k;
    k = f_bad(6);
    cout << "k= " << *k << endl;
    cout << "k= " << *k << endl;
    
    cin.get();
    return 0;
}
0
Миниатюры
Оператор new внутри функции  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru