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

Указатели в качестве массивов, переменных и указетелей. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Visual Studio. Запрет компиляции при наличии варнингов http://www.cyberforum.ru/cpp-beginners/thread354251.html
Для пущей безопасности хотелось бы, чтобы компилер отказывался компилить код, если есть варнинги. Есть такое где-нибудь в опциях? Добавлено через 7 минут Нашел. Project -> Properties -> C/C++ ->...
C++ 1>8-1.obj : error LNK2019: ссылка на неразрешенный внешний символ "double __cdecl max5<double>(double * const,int)" (??$max5@N@@YANQANH@Z) в функции _main Попробовал разделить один файл на два. В заголовочный "proba.h" поместил шаблон и специализацию. В одном файле исходного кода оставил функцию main(), а во второй поместил определения шаблона и... http://www.cyberforum.ru/cpp-beginners/thread354242.html
NetBeans IDE и компилятор MinWG(gcc) C++
Здравствуйте, я только начал писать на C++ в NetBeans IDE и использую компилятор MinGW. И как мне добавить каталог C:\MinGW\bin в PATH.
Выделение памяти в объектах C++
Здравствуйте! Когда начал использовать динамическое выделение памяти в объектах, возникла проблема. Но сначала о тестовой программе, которую я написал. Точнее о классе. Я создал класс Vector. Вот...
C++ Операции с комплексными числами и перегрузка операторов << и >> http://www.cyberforum.ru/cpp-beginners/thread354227.html
Здрасте! Пытаюсь решить задачу по написанию программы, которая производит действия с комплексными числами (если потребуется, объясню, что это за числа). В условии задачи просят произвести перегрузку...
C++ Последовательность. Доброго времени суток. Код вроде правильный но не запускается ругается на две ошибки. Хотя скидывал программисту говорит что рабочий. #include "stdafx.h" #include <iostream> #include <stdio.h>... подробнее

Показать сообщение отдельно
Trif
0 / 0 / 0
Регистрация: 27.09.2011
Сообщений: 3
28.09.2011, 00:21
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
25
26
27
28
29
30
#include <iostream>
using namespace std;
 
int *f1(int* pA, int* pB);
void f2(int* pCC);
 
void main()
{
    int a = 2, b = 3;
    int *pA = &a;
    int *pB = &b;
    int *pCC;
    pCC = f1(pA, pB);
    cout << *pCC << "\n";   
    f2(pCC);
 
}
 
int *f1(int* pA, int*pB)
{
    int c;
    c = *pA + *pB;
    int *pC = &c;
    return pC;
}
 
void f2(int* pCC)
{   
    cout << *pCC << "\n";
}
Почему f1 возвращает адрес и при разыменовании указателя выводит на экран "5", а при вызове f2 и передаче в качестве параметра ранее полученного адреса - выводит "-858993460" ?
То есть адрес один и тот же, а при разыменовании выводит разные значения.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru