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

Понимание адреса, ссылки и указателя

Язык С++. Форум начинающих программистов C++. Обсуждение языка программирования C++. Решение задач, программирование и готовые программы на С++.
Войти
Регистрация
Восстановить пароль
Обсуждение
Всего сообщений: 104
Имя Дата Сообщение
Читать обсуждение полностью:
Понимание адреса, ссылки и указателя
The_Immortal 30.05.2012 11:31 http://www.cyberforum.ru/post3101227.html
Гм... Конечно, стремно создавать подобную тему, однако, уж...
dimcoder 30.05.2012 12:01 http://www.cyberforum.ru/post3101360.html
Да. Может так нагляднее будет: Вот вам и разница байтов.
The_Immortal 30.05.2012 12:48 http://www.cyberforum.ru/post3101537.html
dimcoder, Это байты? :) В смысле 1 (Dec) = 1 байт?
dimcoder 31.05.2012 08:37 http://www.cyberforum.ru/post3105481.html
Да, байты.
zss 31.05.2012 11:00 http://www.cyberforum.ru/post3105756.html
В теме обсуждается понятие адреса переменной. А в...
Deviaphan 31.05.2012 11:05 http://www.cyberforum.ru/post3105854.html
А вот этим строкам лучше не верь. В зависимости от...
The_Immortal 31.05.2012 11:17 http://www.cyberforum.ru/post3105861.html
zss, адрес - неотъемлемая часть указателя и ссылки :) Но я...
Toshkarik 31.05.2012 11:23 http://www.cyberforum.ru/post3105915.html
Deviaphan просто имел ввиду не физическое наличие, а...
zss 31.05.2012 11:28 http://www.cyberforum.ru/post3105935.html
Потому, что локальные переменные заводятся в стеке.
The_Immortal 31.05.2012 11:35 http://www.cyberforum.ru/post3105951.html
Toshkarik, Да, ребят, это я понял. Также в...
Deviaphan 31.05.2012 11:41 http://www.cyberforum.ru/post3105980.html
Потому что память в стеке используется начиная с верхних...
Toshkarik 31.05.2012 11:41 http://www.cyberforum.ru/post3105981.html
Вы можете забегать вперед, так как вопрос о классах памяти...
Лжец 31.05.2012 11:49 http://www.cyberforum.ru/post3106009.html
22ff - это уже адрес. Префикс, если можно так сказать, это...
The_Immortal 31.05.2012 12:04 http://www.cyberforum.ru/post3106070.html
Toshkarik, Возможно. Но я пробежался по книге и...
Deviaphan 31.05.2012 12:14 http://www.cyberforum.ru/post3106115.html
Просто совпадение. Хотя и есть "предпочтительные" адреса...
Лжец 31.05.2012 12:15 http://www.cyberforum.ru/post3106118.html
Потому что именно этот диапазон адресов в данный момент...
Deviaphan 31.05.2012 12:17 http://www.cyberforum.ru/post3106134.html
С тем лишь исключением, что тарелки подкладываются снизу....
Лжец 31.05.2012 12:20 http://www.cyberforum.ru/post3106146.html
Точно :)
The_Immortal 31.05.2012 12:29 http://www.cyberforum.ru/post3106198.html
Бррр... Пошел на обдумку, что-то конкретно запутался теперь...
Deviaphan 31.05.2012 12:43 http://www.cyberforum.ru/post3106263.html
Я тут учусь работать в дизайнерской программе MS Paint,...
The_Immortal 31.05.2012 12:54 http://www.cyberforum.ru/post3106297.html
Так, с этими тарельками :) А почему так? :) Первая...
Deviaphan 31.05.2012 13:02 http://www.cyberforum.ru/post3106332.html
Первая у нас d, а последняя - end, что вполне логично....
Borkot 31.05.2012 13:20 http://www.cyberforum.ru/post3106418.html
Всем привет! уважаемые форумчане, а кто подскажет в чем все...
The_Immortal 31.05.2012 13:25 http://www.cyberforum.ru/post3106437.html
Borkot, я пока до этого не дошел (пытаюсь разобраться с...
Deviaphan 31.05.2012 13:27 http://www.cyberforum.ru/post3106448.html
int p; int * m; m=&p; int p; int ** m; *m=&p;
taras atavin 31.05.2012 13:31 Решение http://www.cyberforum.ru/post3106464.html
The_Immortal, адрес - это значение, говорящее о том, где...
The_Immortal 31.05.2012 13:40 http://www.cyberforum.ru/post3106519.html
Итак, 1) int p; // обычная переменная типа int int *...
Deviaphan 31.05.2012 13:46 Решение http://www.cyberforum.ru/post3106547.html
Нету тама ссылки. Тута ссылка вота: int p = 5; int &...
taras atavin 31.05.2012 13:59 http://www.cyberforum.ru/post3106593.html
Здесь нет ссылки. Добавлено через 2 минуты Да. &p -...
Toshkarik 31.05.2012 13:59 http://www.cyberforum.ru/post3106605.html
The_Immortal, просто понимаете, операция объявления ссылки...
The_Immortal 31.05.2012 13:59 http://www.cyberforum.ru/post3106606.html
Deviaphan, Как бы я это и имел в виду :) Небольшое...
taras atavin 31.05.2012 14:02 http://www.cyberforum.ru/post3106612.html
Если синоним не аутентичен? Однако! Если б такое было true,...
The_Immortal 31.05.2012 14:02 http://www.cyberforum.ru/post3106614.html
Toshkarik, Да-да, я это понимаю и пытаюсь как раз в...
taras atavin 31.05.2012 14:04 http://www.cyberforum.ru/post3106621.html
Ссылка - это второе имя переменной. Вот тебя как в реале...
Deviaphan 31.05.2012 14:05 http://www.cyberforum.ru/post3106626.html
Потому я и говорю ШО ТО СЛУЧИЛОСЬ!!!! Нибиру летит, конец...
Toshkarik 31.05.2012 14:06 http://www.cyberforum.ru/post3106630.html
Ссылку можно назвать разыменованным константным указателем....
taras atavin 31.05.2012 14:08 http://www.cyberforum.ru/post3106632.html
Ссылка может быть пустой, но привязать её к реальной...
Toshkarik 31.05.2012 14:09 http://www.cyberforum.ru/post3106641.html
Так где ж я сказал, что она должна быть также реализована...
taras atavin 31.05.2012 14:14 http://www.cyberforum.ru/post3106662.html
Не сказал, но закон Мёрфи: .
alkagolik 31.05.2012 14:17 http://www.cyberforum.ru/post3106673.html
ссылка это разыменованный указатель. удобная плюшка плюсов....
Toshkarik 31.05.2012 14:20 http://www.cyberforum.ru/post3106687.html
Да человек вообще чаще всего понимает по своему, что бы там...
The_Immortal 31.05.2012 15:12 http://www.cyberforum.ru/post3106879.html
Ух, мужики, ну Вы тут и заварили :) В общем, из всего,...
Borkot 31.05.2012 15:18 http://www.cyberforum.ru/post3106917.html
Ссылка как только объявляется сразу инициализируется типа...
alkagolik 31.05.2012 15:24 http://www.cyberforum.ru/post3106952.html
да, лишь забыл уточнить что ссылка есть константный...
The_Immortal 31.05.2012 15:24 http://www.cyberforum.ru/post3106955.html
Borkot, да, спасибо (жаль "спасибо" мои закончились). ...
Borkot 31.05.2012 15:27 http://www.cyberforum.ru/post3106973.html
Я почему спросил по поводу указателей Укзатель int...
The_Immortal 31.05.2012 15:32 http://www.cyberforum.ru/post3106999.html
alkagolik, большое спасибо за пример! Буду разбирать его. ...
alkagolik 31.05.2012 15:38 http://www.cyberforum.ru/post3107034.html
да собственно ничего страшного. Правда этого просто не...
The_Immortal 31.05.2012 15:44 http://www.cyberforum.ru/post3107062.html
alkagolik, Именно! То есть тут я был прав?
Deviaphan 31.05.2012 15:47 http://www.cyberforum.ru/post3107069.html
Ты абсолютно прав. Вариант, когда ты был бы не прав, я чуть...
The_Immortal 31.05.2012 16:01 http://www.cyberforum.ru/post3107165.html
Deviaphan, по первому мини-кодику усе ясно, второй же код...
alkagolik 31.05.2012 16:08 http://www.cyberforum.ru/post3107202.html
Deviaphan, да что-то даже без варнингов.
The_Immortal 31.05.2012 16:13 http://www.cyberforum.ru/post3107232.html
alkagolik, у меня ругается: #include <cstdlib> #include...
Deviaphan 31.05.2012 16:15 http://www.cyberforum.ru/post3107238.html
В исходной задаче используются указатели на знаковый int....
The_Immortal 31.05.2012 16:16 http://www.cyberforum.ru/post3107249.html
С uint32 тоже ругается: #include <cstdlib> #include...
alkagolik 31.05.2012 16:17 http://www.cyberforum.ru/post3107251.html
The_Immortal, конечно ругается. у тебя изначально указатель...
The_Immortal 31.05.2012 16:19 http://www.cyberforum.ru/post3107261.html
Да, с явным ничего не говорит (не ругается), но прога у...
Deviaphan 31.05.2012 16:19 http://www.cyberforum.ru/post3107270.html
Нет. Результатом твоего примера r не изменится. Так...
The_Immortal 31.05.2012 16:20 http://www.cyberforum.ru/post3107274.html
Ребят, так а это как сделать? :)
alkagolik 31.05.2012 16:26 http://www.cyberforum.ru/post3107280.html
5 букв Добавлено через 1 минуту int main() { ...
The_Immortal 31.05.2012 16:27 http://www.cyberforum.ru/post3107302.html
Deviaphan, alkagolik, Боюсь, вы меня не поняли......
alkagolik 31.05.2012 16:28 http://www.cyberforum.ru/post3107308.html
int main() { uint32 *p , x = 2; p = &x; ...
Deviaphan 31.05.2012 16:38 http://www.cyberforum.ru/post3107353.html
int x; int * p = &x; cout << &p; // адрес указателя p...
The_Immortal 31.05.2012 16:39 http://www.cyberforum.ru/post3107368.html
alkagolik, прошу простить, ступил дважды :( Значит надо...
alkagolik 31.05.2012 16:44 http://www.cyberforum.ru/post3107386.html
это понимай так что твоя программа пытается получить доступ...
Deviaphan 31.05.2012 16:55 http://www.cyberforum.ru/post3107435.html
Читай манул. У ссылки и указателя вообще ничего общего нет....
taras atavin 31.05.2012 17:07 http://www.cyberforum.ru/post3107469.html
Так ты выведешь значение самого указателя, оно же адрес...
The_Immortal 31.05.2012 17:11 http://www.cyberforum.ru/post3107509.html
taras atavin, ой, Вы вернулись! :) Спасибо большое, я...
taras atavin 31.05.2012 17:15 http://www.cyberforum.ru/post3107522.html
int x; // Переменная int &s=x; // Ссылка int *const p=&x;...
The_Immortal 31.05.2012 17:39 http://www.cyberforum.ru/post3107602.html
Сейчас пытаюсь разобрать пример от alkagolik: int...
alkagolik 31.05.2012 17:42 http://www.cyberforum.ru/post3107668.html
taras atavin, в твоем примере 11 строка некорректна. верно...
Toshkarik 31.05.2012 17:43 http://www.cyberforum.ru/post3107673.html
Вы 'y' присваиваете ссылке 's' до того как присваиваете ей...
alkagolik 31.05.2012 17:45 http://www.cyberforum.ru/post3107681.html
The_Immortal, просто s указывает на х и в строке 12 мы...
taras atavin 31.05.2012 17:50 http://www.cyberforum.ru/post3107722.html
Нет, адреса значения не существует.
The_Immortal 31.05.2012 17:51 http://www.cyberforum.ru/post3107727.html
Toshkarik, alkagolik, То, что х = y, т.к. s = y - я...
taras atavin 31.05.2012 17:51 http://www.cyberforum.ru/post3107735.html
И читай: . Сам указатель, а не переменная x.
The_Immortal 31.05.2012 17:53 http://www.cyberforum.ru/post3107743.html
Вот блин, уже на ерунде какой-то застреваю. Все понял,...
taras atavin 31.05.2012 17:56 http://www.cyberforum.ru/post3107752.html
Как двойному указателю будешь присваивать значение? int...
alkagolik 31.05.2012 17:58 http://www.cyberforum.ru/post3107765.html
не ведись, он сам не понял что написал. Ссылка есть...
taras atavin 31.05.2012 17:58 http://www.cyberforum.ru/post3107785.html
Значения не имеют индивидуальности, а значит и адресов. int...
The_Immortal 31.05.2012 17:59 http://www.cyberforum.ru/post3107787.html
У меня сейчас взорвется мозг)) alkagolik, с...
taras atavin 31.05.2012 18:02 http://www.cyberforum.ru/post3107790.html
А x - это именно x при любом равенстве хоть зету, хоть...
The_Immortal 31.05.2012 18:03 http://www.cyberforum.ru/post3107814.html
int x; int y; int *p; x=5; y=5; p=&5; :wall: Да как...
taras atavin 31.05.2012 18:05 http://www.cyberforum.ru/post3107837.html
Значение с размером попутал. int x=4;// На самом деле...
Deviaphan 31.05.2012 18:06 http://www.cyberforum.ru/post3107843.html
Вот что меня недавно позабавило, так это то, что этот код...
taras atavin 31.05.2012 18:06 http://www.cyberforum.ru/post3107844.html
Не переживай, компилятор со Срауструпом этого тоже не...
alkagolik 31.05.2012 18:08 http://www.cyberforum.ru/post3107852.html
taras atavin, при чем тут значения. Разыменованный...
taras atavin 31.05.2012 18:08 http://www.cyberforum.ru/post3107856.html
Проверка.
taras atavin 31.05.2012 18:10 http://www.cyberforum.ru/post3107875.html
И всё равно &(*p) не правильно, так как если *p - память,...
Deviaphan 31.05.2012 18:12 http://www.cyberforum.ru/post3107883.html
Блин, вы и меня запутали уже.))) Я имел в виду код int & r...
alkagolik 31.05.2012 18:13 http://www.cyberforum.ru/post3107890.html
то что тебе нужно пусть для тебя будет :). Я же говорю о...
taras atavin 31.05.2012 18:19 http://www.cyberforum.ru/post3107907.html
Корректен. И именно потому, что я хотел показать наличие у...
The_Immortal 31.05.2012 18:22 http://www.cyberforum.ru/post3107942.html
taras atavin, Ваш пример мне абсолютно понятен....
taras atavin 31.05.2012 18:23 http://www.cyberforum.ru/post3107945.html
Проверка 1, проверка 2. Эти проверки как раз показали, что...
alkagolik 31.05.2012 18:37 http://www.cyberforum.ru/post3108020.html
:facepalm: просто так #include <iostream> using...
taras atavin 31.05.2012 18:38 http://www.cyberforum.ru/post3108025.html
alkagolik, вот именно.
Toshkarik 31.05.2012 18:42 http://www.cyberforum.ru/post3108053.html
Ссылки, как я понял, не занимают никакой памяти, так как с...
The_Immortal 31.05.2012 18:45 http://www.cyberforum.ru/post3108074.html
Toshkarik, Согласен. alkagolik, я можно на...
taras atavin 31.05.2012 18:56 http://www.cyberforum.ru/post3108136.html
Что указатели поминаются только через * и перебор с...
alkagolik 31.05.2012 19:04 http://www.cyberforum.ru/post3108177.html
taras atavin, сам -то понял что написал?
Toshkarik 31.05.2012 19:07 http://www.cyberforum.ru/post3108197.html
alkagolik, он просто не всегда может ясно выразить свои...
Jupiter 31.05.2012 19:11 http://www.cyberforum.ru/post3108219.html
Прекращаем оффтоп. К taras atavin особая просьба привести...
taras atavin 31.05.2012 19:13 http://www.cyberforum.ru/post3108228.html
Думаешь я его сам хоть раз видел? Но упоминание в книге по...
The_Immortal 31.05.2012 19:51 http://www.cyberforum.ru/post3108448.html
Jupiter, большое спасибо. Мужики, хотел бы от всей души...
 
 
Similar

Изменение адреса указателя
Здравствуйте. Обращаюсь к форуму по следующему вопросу: как можно изменить...

Динамическое указание адреса указателя
мне нужно сделать int * a=(int*)0x123ff; cout&lt;&lt;a; динамически. Кто...

Использование ссылки и указателя
Доброго времени суток! Возник такой вопрос, есть код: #include &lt;iostream&gt;...

Получение адреса объекта после обнуления указателя на этот объект
Добрый вечер уважаемые программисты. Интересует следующий вопрос. Есть ли...

Передача ссылки и указателя в функцию
передал ссылку в одну функцию - нормально, передал в другую - выводит неверное...

MoreAnswers

Возвращение ссылки или указателя на закрытый элемент класса.
Всех уважаемых форуман. поздравляю с наступившим новым годом и прошу ответить...

Ссылки и адреса
Вот, где лучше всего использовать адреса и ссылки? Просто не много не понятня...

Адресное пространство, адреса, ссылки
Добрый вечер. Я новичок в программировании и стал недавно читать туториалы по...

 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru