![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
ViGOur |
![]()
Сообщение
#1
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Сколько кода пересмотрел, код от кода разумеется различается, но заметил закономерность, используются в основном или ссылки или указатели, использование того и другого встречается редко.
1 вариант:
2 вариант:
3 вариант:
+ 1 и 2 вариант: экономия времени и памяти на копировании, в отличии от 3 варианта. - 3 вариант значение копируется во временную переменную и занимает дополнительную память p.s. затеял эту тему из-за интереса, сколько + и - наберем... ![]() |
|
|
![]() |
Tonal |
![]()
Сообщение
#2
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Собственно, кардинальное различие в том, что указатель всегда имеет "свою" память и язык позволяет получить на неё указатель.
А ссылка не обязана иметь свою память, и средствами языка ты не можешь узнать имеет или нет. ![]() Какие-то манипуляции со ссылкой в языке всегда эквивалентны операциям над объектом которым она инициализирована. И в языке нет прямого способа манипулировать чем-то, что-бы было ссылкой. ![]() Сообщение отредактировал Tonal - 18.3.2008, 8:54 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 8.6.2025, 21:49 |