Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2011, 01:04   #1
mojohead
Пользователь
 
Регистрация: 10.01.2011
Сообщений: 79
По умолчанию Что делает оператор.

Всем привет!!!!! подскажите ответ на такой вопрос
pi=&val
pi=pi+1024
Что делает этот оператор присваивания и в каком случае он не приведет к ошибке?
mojohead вне форума Ответить с цитированием
Старый 12.01.2011, 01:51   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

1)pi = &val если синтаксис с++ то pi присвоится ссылка на Val;
2)pi=pi+1024 увеличиваем pi на 1024!
То есть учитывая то что из первого pi хранит cсылку то мы должны перейти на 1024 в перёд! смотря как вы pi обьявили
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 12.01.2011, 03:51   #3
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
1)pi = &val если синтаксис с++ то pi присвоится ссылка на Val;
Указатель хранит адреса, а не ссылки =), которой кстати тут вообще нет

здесь происходит передача адреса переменной val указателю pi
Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
2)pi=pi+1024 увеличиваем pi на 1024!
То есть учитывая то что из первого pi хранит cсылку то мы должны перейти на 1024 в перёд! смотря как вы pi обьявили
Можно сказать что это правильно. Следует уточнить только что в данном случае произойдет перемещение на 1024 элемента _ТИПА_ указателя pi.

Последний раз редактировалось like-nix; 12.01.2011 в 04:15.
like-nix вне форума Ответить с цитированием
Старый 12.01.2011, 04:04   #4
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

Цитата:
Сообщение от mojohead Посмотреть сообщение
в каком случае он не приведет к ошибке?
В том случае если val это массив элементов и в массиве больше чем 1024 элемента или указатель на массив элементов, и тогда в запасе должно быть больше чем 1024 эмента. Иначе будет AV.

Последний раз редактировалось like-nix; 12.01.2011 в 04:10.
like-nix вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что делает тэг <o:p> VistaSV30 HTML и CSS 1 29.08.2010 08:30
скрипт, что он делает Sparky JavaScript, Ajax 2 20.06.2010 19:34
Печать. Что делает MS и не делает Delphi Влад12 Общие вопросы Delphi 8 05.05.2010 20:04
Что делает код AllForCS PHP 1 24.02.2010 00:50
Что делает этот while do? Levhik Общие вопросы C/C++ 4 25.01.2009 17:27