crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Использование ссылок или указателей или вообще без них, плюсы и минусы их использования
ViGOur
  опции профиля:
сообщение 27.2.2008, 21:35
Сообщение #1


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


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

1 вариант:
void function( const int &rn)
{
   ...
}

2 вариант:
void function( const int *pn)
{
   ...
}

3 вариант:
void function( const int n)
{
   ...
}


+ 1 и 2 вариант: экономия времени и памяти на копировании, в отличии от 3 варианта.
- 3 вариант значение копируется во временную переменную и занимает дополнительную память

p.s. затеял эту тему из-за интереса, сколько + и - наберем... :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Admin
  опции профиля:
сообщение 17.3.2008, 22:13
Сообщение #2


Администратор
****

Группа: Администратор
Сообщений: 646
Регистрация: 9.10.2007
Из: crossplatform.ru
Пользователь №: 1

Спасибо сказали: 17 раз(а)




Репутация:   2  


Так не может быть, а так как я показал может быть, но вроде как инициализированная, а вроде как нет. :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- ViGOur   Использование ссылок или указателей или вообще без них   27.2.2008, 21:35
- - Litkevich Yuriy   да, интересно, учитывая что она const.   27.2.2008, 21:45
- - Andrew Selivanov   Цитата(ViGOur @ 27.2.2008, 21:35) Сколько...   28.2.2008, 10:41
- - Andrew Selivanov   Яркий пример работы оптимизатора GCC 3.4.5 (-O2): ...   28.2.2008, 11:22
- - ViGOur   - 1 и 2 варианты, в Qt, если невнимательно использ...   28.2.2008, 11:26
- - rich   Цитата(Andrew Selivanov @ 28.2.2008, 10:4...   15.3.2008, 18:45
- - 0xF   Цитатавнутренне(в компиляторе) ссылки могут реализ...   17.3.2008, 20:58
- - 0xF   Цитатаvoid function( const int &rn) void funct...   17.3.2008, 21:06
- - Litkevich Yuriy   если я правильнопонимаю Си, то ссылка и указатель ...   17.3.2008, 21:12
|- - Admin   Цитата(Litkevich Yuriy @ 17.3.2008, 21:12...   17.3.2008, 22:03
- - Litkevich Yuriy   как я понимаю x'у я имел ввиду следующий код: ...   17.3.2008, 22:11
- - Admin   Так не может быть, а так как я показал может быть,...   17.3.2008, 22:13
- - Litkevich Yuriy   в твоем примере она всегда инициализирована, нет м...   17.3.2008, 22:28
- - 0xF   Цитата(Litkevich Yuriy)если я правильнопонимаю Си,...   17.3.2008, 23:28
|- - Tonal   Цитата(0xF @ 18.3.2008, 2:28) Во-вторых, ...   18.3.2008, 8:45
- - Litkevich Yuriy   Цитатадаже не соберется я его для того и привел, ...   17.3.2008, 23:33
- - Novak   Имхо, может по сути ссылки и указатели близки. Но ...   17.3.2008, 23:40
- - Tonal   Собственно, кардинальное различие в том, что указа...   18.3.2008, 8:49


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.1.2025, 16:20