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

Инкрементальное увеличение значения указателя не работает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обучающие задачки http://www.cyberforum.ru/cpp-beginners/thread443373.html
1.Заменить в строке символьные константы вида 'А', 'B' и т.д. на соответствующие шестнадцатеричные (т.е. 'А' на 0x41 и т.д.). 2.Сортировка вставками. Берется очередной элемент и извлекается из...
C++ помогите решить задачу по классам Общая постановка. Пользовательский класс Х должен содержать необходимые элементы-данные, которые создаются в динамической области памяти. • Конструктор для их создания (операция new) и установки их... http://www.cyberforum.ru/cpp-beginners/thread443362.html
C++ Обратная матрица
Доброго времени суток Нужно написать прогу, которая решает СЛАУ методом обратной матрицы Однако, моя программа не работает правильно для всех случаев #include <stdio.h> #include <stdlib.h>...
C++ матричная прогонка
нужно написать консольную программу на visual c ++ 6.00 ну или на более ранних заранее благодарю
C++ Записует только одну букву в файл текс в файл http://www.cyberforum.ru/cpp-beginners/thread443314.html
Программа должна открывать один файл и содержимое его записать в другой файл . Вот код программы: #include <iostream> #include <fstream> #include <string> using namespace std; int main() {...
C++ Наследование и виртуальные методы В описании задания буквой А) обозначается задание на базовый класс, а буквой Б) - на класс наследник, или класс, использующий класс А как элемент(ы) своих данных. А) Список списков с... подробнее

Показать сообщение отдельно
WhiteSuite
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 3

Инкрементальное увеличение значения указателя не работает - C++

09.02.2012, 12:59. Просмотров 503. Ответов 4
Метки (Все метки)

Сразу скажу, что практической цели никакой нет, просто пытаюсь понять принцип работы изменения значения указателя.

Есть такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main() {
 
    int a;
    int * b, * c, * d;
 
    a = 5;
    b = &a;
    cout << "b: " << *b << ",    " << b << "\n";
 
    c = b++ ;
    cout << "c: " << *c << ",    " << c << "\n";
 
    d = c++;
    cout << "d: " << *d << ",    " << d << "\n";
 
    return 0;
}
Выводит такой текст:
b: 5, 0x7fff743cf42c
c: 5, 0x7fff743cf42c
d: 5, 0x7fff743cf42c
По моему понимаю, должен увеличиваться адрес в памяти: 2c, 2e, 30 и так далее. Но почему этого не происходит?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.