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

Если указатель хранит адрес ячейки памяти, на которую он указывает, то почему тогда в моем экспериментальном коде такой результат? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Операции присваивания http://www.cyberforum.ru/cpp-beginners/thread1078648.html
Как можно проиллюстрировать возможности операций присваивания на примере программы?
C++ Отличие int от int& Расскажите пожалуйста в чем отличие int от int&. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread1078639.html
C++ Не работает дерево отрезков для НСД
Написал дерево отрезков для минимума/максимума - все работает. Как только меняю функции min и max на gcd... Выдает почти всегда 1..... Подскажите в чем ошибка? #include <iostream> #include...
C++ Найдите индексы строки и столбца для элемента, с которого начинается самая длинная серия.
Тема задания: Массивы. Структурные типы. Классы. Задача: Определите двумерный массив, содержащий целые числа. Будем называть серией последовательность совпадающих элементов, расположенных в одной...
C++ одномерный массив в динамической памяти http://www.cyberforum.ru/cpp-beginners/thread1078607.html
Ребятки, помогите, пожалуйста, ещё разок) решила задачу на заполнение одномерного массива, подсчет чисел кратных 7 и среднего арифметического и его сортировка, но мой вариант решения создает массив...
C++ точки на плоскости в трехмерном пространстве в общем нужно проверять лежат ли 4 точки(отдельный класс состоящих из трех флоатов) в одной плоскости. Подскажите простой способ, если такой имеется. подробнее

Показать сообщение отдельно
Тамика
Котовчанин
917 / 460 / 145
Регистрация: 16.02.2010
Сообщений: 3,196
Записей в блоге: 27

Если указатель хранит адрес ячейки памяти, на которую он указывает, то почему тогда в моем экспериментальном коде такой результат? - C++

22.01.2014, 17:28. Просмотров 459. Ответов 10
Метки (Все метки)

Добрый день! Вот второй день разбираюсь с указателями и ссылками, и всё равно не могу заполнить пробелы.
Объясните, пожалуйста. Если указатель хранит адрес ячейки памяти, на которую он указывает, то почему тогда в моем экспериментальном коде такой результат? Заранее спасибо!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <iostream>
#define N 5
void main(void)
{
    int p = 4;
 
    int *pointer;
    pointer = &p;
 
    pointer += 1;
    std::cout << "pointer += 1" << std::endl;
    std::cout << "cout pointer " << pointer << std::endl;
    std::cout << "cout &pointer" <<&pointer << std::endl;
 
    *pointer += 1;
    std::cout << "*pointer += 1" << std::endl;
    std::cout << "cout pointer " << pointer << std::endl;
    std::cout << "cout &pointer" <<&pointer << std::endl;   
}
Результат

pointer += 1
cout pointer 003AF80C
cout &pointer003AF7F0
*pointer += 1
cout pointer 003AF80C
cout &pointer003AF7F0

Почему в первом варианте адрес ячейки не изменился? Я ведь увеличила его на единицу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru