![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Rickert |
|
||||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
Дело такое:
К t доступа нет ни в каком виде. Есть только s, которая является такой же ссылкой, как и t. Вопрос: как мне занулить значение указателя t? То бишь, чтобы t = 0x0000 ? Добавлено @ 05:51 Ведь если я укажу
t - так и останется прежним. Это сообщение отредактировал(а) Rickert - 3.7.2007, 08:06 -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
||||
|
|||||
| MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
Если доступ есть только к s то скорее всего ни как. Т.к. это отдельный указатель и с помощью него ты можешь повлиять только на данные находящиеся по адресу, на который соответственно указывается этот указатель, или изменить адрес, но тоже только этого указателя. Поэтому ни как.
-------------------- MaXL |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
MaXL, стопудов можно. Давно было дело - делал, но хоть убей не помню как.
Или меня тогда переглючило? -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 20 Всего: 121 |
Так ссылкой или указателем? Это здесь очень важно В примере s указатель, под него выделяется отдельный участок памяти и имея доступ только к s ты к t никак не подберёшься. Если я правильно понял суть конечно. Это сообщение отредактировал(а) W4FhLF - 3.7.2007, 06:10 -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
но ведь s туда же указывает что и t значит через s можно менять то что там находится поидее... например так прекрасно работает:
-------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
apook, ты в своём примере зануляешь значение по этому указателю, а нужно менять адрес, на который указывает указатель.
вопрос задан точно. -------------------- MaXL |
|||
|
||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
ааа понял тада ето что то хитрое, походу точно нельзя если только туда переместить кусок
памяти с другого адреса типа гора к Mагомету -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
начнем с того, что выделенная в первой строчке память потеряна навсегда. ссылок тут нет вообще, здесь указатели
если интересует именно значение указателя, то "занулить" его в таком случае никак нельзя, кроме как t=0. ага |
|||
|
||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Слушай а сама переменная t где хранится ее адрес.. а не куда она указывает
а потом чтоб там чтото надо сделать что даже боюсь предположить. -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
ты фиг найдешь, где эта переменная находится. даже если взять самый простой случай, когда t и s объявлены одна за одной в функции. тогда изначально нет проблемы "занулить" саму t, да и потом адресс её найти относительно s на 100% точно нельзя. |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
Прошу прощения за каламбур: тут везде указатели, а не ссылки.
Всмысле? Почему потеряна? -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
потомучто ты поменял значение указателя, он терь указывает непойми куда |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
vinter, пардон, там, есесно стоит *t = 124
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
а почему бы напрямую не занулить t? и вообще какой тебе смысл в простом занулении? освободи просто память и все
|
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |