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

объясните код - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
13.02.2010, 16:23     объясните код #1
не понятно что означает это
C++
1
2
int*pointer;
pointer=new int
Добавлено через 1 минуту
я как понял это обычный указатель где хранится адрес только на этот раз дин.память?

Добавлено через 3 минуты
хмм...
C++
1
2
new *pointer=int a;//создается указатель на А
delete poiner;//а удаляется из памяти?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2010, 16:23     объясните код
Посмотрите здесь:

Объясните код C++
C++ Объясните код
C++ Объясните код
Объясните код C++
C++ Объясните код
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
14.02.2010, 19:44  [ТС]     объясните код #41
PointsEqual, я тоже не понимаю,ранее в этой теме давали этот код
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
14.02.2010, 19:48     объясните код #42
а чем мой не устраивает?


C++
1
2
3
int *p=new int;
    *p=0x0000435;
    cout<<*p;
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
14.02.2010, 19:51     объясните код #43
Цитата Сообщение от PointsEqual Посмотреть сообщение
это все из за функции reinterpret_cast, непонимаю зачем она тут нужна
ну а как ещё ты преобразуешь целое цисло к адресу?
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
14.02.2010, 19:54  [ТС]     объясните код #44
PointsEqual, смотри...когда пишу твой код выводит 1017
когда вместо 0x0000435 пишу 0013FF7C выдает ошибки...потом написал 0хИ МОЙ АДРЕС,но тут совсем другие цифры
C++
1
2
3
4
5
int *p=new int;
    *p=0x0000435;
    cout<<*p;
 
0013FF7C//мой аодрес
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
14.02.2010, 19:57     объясните код #45
ему надо получит значение по адресу xxxx, а это делается операцией разыменовывания,

reinterpret_cast:
Считается, что вы лучше компилятора знаете как на самом деле обстоят дела, а он тихо подчиняется.))))
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
14.02.2010, 19:58     объясните код #46
МедведЪ, PointsEqual не понимает, о чём пишет.
его код не считывает по нужному тебе адресу.
он просто записывает в переменную типа char значение 0x0000435
адрес этой переменной он не контролирует. адрес назначается оператором new.
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
14.02.2010, 19:59  [ТС]     объясните код #47
че мне делать то

Добавлено через 33 секунды
zim22, значит скажи что за ошибки в твоем коде
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
14.02.2010, 19:59     объясните код #48
МедведЪ, на самом деле ерундой ты маешься. Если так хочется следить за тем, что в ячейке памяти по определённому адресу находится, так это нужен отладчик типа SoftIce. А таким макаром ты ничего не добьёшься. Опять же - учи мат. часть!
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
14.02.2010, 19:59     объясните код #49
код выводит 1017:
Вероятно значение: 0x0000435 преобразуется в 10-ую систему.
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
14.02.2010, 20:00  [ТС]     объясните код #50
а че по делу?
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
14.02.2010, 20:01     объясните код #51
Сообщение было отмечено автором темы, экспертом или модератором как ответ
easybudda:
Согласен.
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
14.02.2010, 20:24     объясните код #52
Цитата Сообщение от МедведЪ Посмотреть сообщение
zim22, значит скажи что за ошибки в твоем коде
в моём коде нет ошибок. просто тебе запрещено считывать с адресов памяти, которые ты вводишь.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2010, 20:25     объясните код
Еще ссылки по теме:

C++ Объясните код
Объясните код C++

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

Или воспользуйтесь поиском по форуму:
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
14.02.2010, 20:25  [ТС]     объясните код #53
zim22, все понятно
Yandex
Объявления
14.02.2010, 20:25     объясните код
Ответ Создать тему
Опции темы

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