![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Litkevich Yuriy |
![]()
Сообщение
#1
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Наткнулся на такую запись:
sqlda - это что указатель на ссылку?
|
|
|
![]() |
Iron Bug |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
я думаю, что это простой аналог выражения **.
выражение TypeX *&X означает, что &X является выражением типа TypeX*, то есть, указателем на тип TypeX. а ссылка - просто переименование объекта X. таким образом, операнд X является указателем на TypeX. новый объект сам по себе не создаётся, ноль там или не ноль - безразлично. функция внутри должна проверять значение операнда и может его менять по своему усмотрению. вот пример тестового кода - ради интереса:
пример вывода программы:
указатели px и x эквивалентны. ничего не создаётся. если будет ноль - он останется нулём. но, понятное дело, есть возможность изменить его значение внутри функции и тогда элемент по ссылке px уже будет содержать другое значение. Сообщение отредактировал Iron Bug - 12.2.2010, 18:44 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 20.6.2025, 15:13 |