Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Объясните дураку разницу между функциями указательного и ссылочного типа. void f( int* ); и void f( int& );
Отправлено
dshabrov
(84.21.231.242)
24 января 2012, г. 10:28
void f( int* );
void f( int& );
Разве не адрес переменной int передается в обоих случаях??
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ: Ок. Объяснили. Вашими стараниями я стал на один бит умнее. Спасибо.
-
dshabrov
(
пустое
, 24.01.2012, 15:42:2
84.21.231.242
)
В обоих случаях передается адрес. Ссылка - это, во-первых, другой синтаксис, во-вторых ссылка более безопасна, чем указатель. Безопасность надо понимать только в смысле исключения возможных опасностей, вызванных врожденной и неограниченной тупостью программистов (на C++ в данном случае):-)
-
-=ВН=-
(1039 байт, 24.01.2012, 14:28:22
194.190.183.238
)
да, на фобосе явно было сделано *((pacific_ocean*)&mars) = TRUE;
-
A_R_V
(
пустое
, 24.01.2012, 17:43:12
217.118.79.24,82.145.208.112
)
Ответ:
-
PaulS
(
пустое
,
ссылка
, 24.01.2012, 14:23:37
78.107.191.74
)
Ссылки появились только в C++, их нет в простом C. Фактически, в обоих случаях передается указатель. С сылками проще синтаксис.
-
Леонид Иванович
(
пустое
, 24.01.2012, 11:20:3
87.252.227.57
)
указатель, это такая переменная, которая содержит адрес, откуда надо взять значение. т.о. первая берет значение по указателю, а вторая берет сам адрес, а что она сним дале делает - хз..
-
LordN
(
пустое
, 24.01.2012, 10:54:25
90.188.89.85
)
Ответ: Т.е. вариант void f( int* ) може иметь любой тип, а void f( int& ); - только тип - указатель??
-
dshabrov
(
пустое
, 24.01.2012, 13:15:7
84.21.231.242
)
нет. int* это указатель на число int, а int& это адрес представленный числом int.
-
LordN
(
пустое
, 24.01.2012, 18:15:23
95.191.26.191
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 69:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru