Различие между передачей ссылкой и и *?

удалите notepad.exe и создайте ярлык на энергию, названную блокнотом вместо этого :)

, или сделайте все свое кодирование через ssh или на машине, которая не имеет никакого GUI ;)

6
задан 30 October 2009 в 00:29
поделиться

2 ответа

Когда вы передаете указатель на переменную в вызове подпрограммы, адрес этой переменной передается в подпрограмму. Чтобы получить доступ к переменной в подпрограмме, необходимо разыменовать указатель.

Когда вы передаете ссылку на переменную, компилятор заботится о получении адреса переменной при передаче переменной в подпрограмму и разыменовании переменной в подпрограмме.

7
ответ дан 8 December 2019 в 18:37
поделиться
  • Вы не можете получить ссылку NULL: это само по себе дает вам большую безопасность
  • Вы можете лечить ваша ссылка, как если бы это был объект: вы можете разыменовать его или что угодно, что вам нужно.

В основном вы обрабатываете безопасный указатель, как если бы это был ваш собственный объект.

6
ответ дан 8 December 2019 в 18:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: