0 / 0 / 0
Регистрация: 07.07.2014
Сообщений: 18
|
||||||
1 | ||||||
Адреса двух разных переменных одинаковы21.11.2014, 13:10. Показов 1646. Ответов 11
Метки нет Все метки)
(
Добрый день! Пытаюсь вывести в Memo1 адреса переменных:
Разве они не должны быть разные? Переменные же разные. Спасибо заранее всем кто откликнется
0
|
|
21.11.2014, 13:10 | |
Ответы с готовыми решениями:
11
Вывод значений переменных в двух разных классах Построить в разных областях экрана графики (поверхности) функций от двух переменных Можно ли в С# ввести два разных числа для двух переменных через пробел? |
7533 / 6396 / 2916
Регистрация: 14.04.2014
Сообщений: 27,855
|
||||||
21.11.2014, 13:37 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 07.07.2014
Сообщений: 18
|
|
21.11.2014, 14:39 [ТС] | 3 |
все таки почему значения адресов одинаковые?
0
|
0 / 0 / 0
Регистрация: 07.07.2014
Сообщений: 18
|
|
21.11.2014, 14:47 [ТС] | 5 |
Ага спасибо, вижу, адреса отличаются на "4". А что это за интерпретация адресов такая? Нельзя выводить адрес без reinterpret_cast<int>()?
0
|
![]() ![]() |
|
21.11.2014, 14:52 | 6 |
![]() Решение
Я же сказал скорее всего имеется перегруженная функция IntToStr для int*, которая вместо обработки адреса работает с блоком памяти на который указывает указатель. А операция reinterpret_cast принудительно заставляет рассматривать указатель как число типа int вне зависимости какой тип переменной записан по данному адресу.
1
|
7533 / 6396 / 2916
Регистрация: 14.04.2014
Сообщений: 27,855
|
|
21.11.2014, 15:56 | 7 |
Так всё равно не верно. Пользуйся форматированием указателя. IntToStr() может давать отрицательные значения.
0
|
17415 / 9249 / 2262
Регистрация: 30.01.2014
Сообщений: 16,196
|
|
21.11.2014, 17:35 | 9 |
Скорее всего для bool.
____ Учитывая, что ТС вначале указал, что оба вызова дают 1, и, учитывая, что было бы странно делать функцию IntToStr с аргументом-указателем. В отличие от преобразования int*->int, преобразование int*->bool является стандартным неявным преобразованием, поэтому перегрузка разрешается однозначно в пользу версии с аргументом типа bool.
0
|
4203 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
21.11.2014, 17:42 | 10 | |||||
Пользуйся такой функцией:
0
|
7533 / 6396 / 2916
Регистрация: 14.04.2014
Сообщений: 27,855
|
|
22.11.2014, 16:28 | 11 |
0
|
4203 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
22.11.2014, 17:57 | 12 |
Старший бит адреса в системе windows различает собственно прикладное адресное пространство и отображение на него системного адресного пространства. Если установлен, значит система. Написано в любой книге, где разобрана виртуальная адресация windows. У Чарлза Петзолдта, например, в программирование для windows 95.
0
|
22.11.2014, 17:57 | |
Помогаю со студенческими работами здесь
12
Создать два одинаковых потока, в которых независимо друг от друга происходит увеличение двух разных переменных
Найти количество элементов, которые одинаковы в двух массивах Если значения двух ячеек одинаковы, то нужно удалить фамилию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |