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

Адреса переменных в моем ноуте - C++

Восстановить пароль Регистрация
 
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
17.09.2013, 20:31     Адреса переменных в моем ноуте #1
Вот интересно! По идее адреса должы различаться, у меня же они трижды вышли одинаковые. Нормально ли это? Или проще вобще с этим не запариватся?

Листинг 8.1. Оператор адреса

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
1: // Листинг 8.1. Пример использования
 
2: // оператора адреса
 
3:
 
4: #include <iostream.h>
 
5:
 
6: int main()
 
7: {
 
8:    unsigned short shortVar=5;
 
9:    unsigned long longVar=65535;
 
10:   long sVar = -65535;
 
11:
 
12:   cout << "shortVar:\t" << shortVar;
 
13:   cout << " Address of shortVar:\t";
 
14:   cout << &shortVar << "\n";
 
15:
 
16:   cout << "longVar:\t" << longVar;
 
17:   cout << " Address of longVar:\t"
 
18:   cout << &longVar << "\n";
 
19: 
 
20:   cout << "s.Var:\t" << sVar;
 
21:   cout << " Address of sVar:\t"
 
22:   cout << &sVar << "\n";
 
23:
 
24:   return 0;
 
25:}


Результат:

shortVar: 5 Address of shortVar: 0012FF24

longVar: 65535 Address of longVar: 0012FF18

sVar: -65535 Address of sVar: 0012FFOC

Вобще интересно, конечно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
17.09.2013, 21:04     Адреса переменных в моем ноуте #2
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Результат:
shortVar: 5 Address of shortVar: 0012FF24
longVar: 65535 Address of longVar: 0012FF18
sVar: -65535 Address of sVar: 0012FFOC
Так они у тебя все три разные - нисколько не одинаковые. Посмотри повнимательнее.
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
17.09.2013, 21:41     Адреса переменных в моем ноуте #3
0012FF24, 0012FF18, 0012FFOC разные адреса, потому что у них последние две цифры отличаются
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
17.09.2013, 23:11  [ТС]     Адреса переменных в моем ноуте #4
Ой, я баран простите пожалуста. Да, адреса конечно разные. Но если я включаю программу снова, то адреса оказываются те же самые. Я ждал, что они будут разные!
Я написать не всегда умею.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
17.09.2013, 23:21     Адреса переменных в моем ноуте #5
с чего бы это им быть разными?
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
17.09.2013, 23:35  [ТС]     Адреса переменных в моем ноуте #6
Ну, я как-то так думал, ноутбук выделяет им каждый раз места новые..
Пёс
 Аватар для Пёс
228 / 76 / 4
Регистрация: 03.02.2013
Сообщений: 311
17.09.2013, 23:39     Адреса переменных в моем ноуте #7
Dimka-novitsek, в windows используется виртуальное адресное пространство. У каждого процесса оно свое.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2013, 09:16     Адреса переменных в моем ноуте
Еще ссылки по теме:

C++ Адреса двух разных переменных одинаковы
Как вывести адреса переменных? C++
Не понимаю, какие в моем коде ошибки C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
18.09.2013, 09:16  [ТС]     Адреса переменных в моем ноуте #8
Вот интересно!! Спасибо!!
Yandex
Объявления
18.09.2013, 09:16     Адреса переменных в моем ноуте
Ответ Создать тему
Опции темы

Текущее время: 16:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru