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

Если указатель хранит адрес ячейки памяти, на которую он указывает, то почему тогда в моем экспериментальном коде такой результат? - 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 <algorithm> #include <stdio.h> #include <cmath> #include <stdlib.h> #include <time.h> #include <vector> #include <iomanip> #include <cstring>
C++ Найдите индексы строки и столбца для элемента, с которого начинается самая длинная серия.
Тема задания: Массивы. Структурные типы. Классы. Задача: Определите двумерный массив, содержащий целые числа. Будем называть серией последовательность совпадающих элементов, расположенных в одной строке или одном столбце. Загрузите массив заданного размера из исходного файла. Найдите индексы строки и столбца для элемента, с которого начинается самая длинная серия. Выведите в выходной поток...
C++ одномерный массив в динамической памяти http://www.cyberforum.ru/cpp-beginners/thread1078607.html
Ребятки, помогите, пожалуйста, ещё разок) решила задачу на заполнение одномерного массива, подсчет чисел кратных 7 и среднего арифметического и его сортировка, но мой вариант решения создает массив как я поняла в свободной памяти, а по условию необходимо создать массив в динамической памяти, и вот с этой самой памятью - проблемка. Я просто не понимаю как это делать(( Вот моё решение, помогите...
C++ точки на плоскости в трехмерном пространстве в общем нужно проверять лежат ли 4 точки(отдельный класс состоящих из трех флоатов) в одной плоскости. Подскажите простой способ, если такой имеется. подробнее

Показать сообщение отдельно
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
22.01.2014, 17:28     Если указатель хранит адрес ячейки памяти, на которую он указывает, то почему тогда в моем экспериментальном коде такой результат?
Добрый день! Вот второй день разбираюсь с указателями и ссылками, и всё равно не могу заполнить пробелы.
Объясните, пожалуйста. Если указатель хранит адрес ячейки памяти, на которую он указывает, то почему тогда в моем экспериментальном коде такой результат? Заранее спасибо!
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

Почему в первом варианте адрес ячейки не изменился? Я ведь увеличила его на единицу.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru