Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
1

передача указателя

24.10.2013, 14:41. Просмотров 448. Ответов 10
Метки нет (Все метки)

какой способ передачи указателя наиболее быстрый?
C++
1
2
3
    int a = 1;
    int *b= &a;
    wav.set_windows((int*) b);
или
C++
1
2
3
    int a = 1;
    int *b= &a;
    wav.set_windows(b);
или ещё какие то варианты?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2013, 14:41
Ответы с готовыми решениями:

Передача указателя
Здравствуйте! Форумчане, очень нужна помощь..:cry: В общем ситуация такова: написана программа,...

Передача в функцию указателя
Почему плохо передавать в функцию указатель на строку или массив и возвращать указатель на строку...

Передача указателя по ссылке
Так печатается "12" #include "stdafx.h" #include <iostream> using namespace std; void...

передача указателя на функцию
Помогите исправить ошибку уже незнаю как быть В бивает ту ошибку error C2664: Generate:...

10
Эксперт С++
4967 / 3074 / 456
Регистрация: 10.11.2010
Сообщений: 11,159
Записей в блоге: 10
24.10.2013, 14:43 2
В приведенных примерах нет никакой разницы.
0
855 / 445 / 111
Регистрация: 06.07.2013
Сообщений: 1,483
24.10.2013, 14:46 3
Цитата Сообщение от gotostereo Посмотреть сообщение
или ещё какие то варианты?
C++
1
2
int a = 1;
wav.set_windows(&a);
1
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
24.10.2013, 14:52  [ТС] 4
ссылка более быстрая, но как мне её принять в функции, не переводя в указатель, и переслать ещё куда либо.
0
Don't worry, be happy
16958 / 9839 / 1895
Регистрация: 27.09.2012
Сообщений: 24,393
Записей в блоге: 2
24.10.2013, 14:54 5
Цитата Сообщение от gotostereo Посмотреть сообщение
ссылка более быстрая
Почему?
0
Эксперт С++
4967 / 3074 / 456
Регистрация: 10.11.2010
Сообщений: 11,159
Записей в блоге: 10
24.10.2013, 14:54 6
Цитата Сообщение от gotostereo Посмотреть сообщение
ссылка более быстрая
Кто тебе такое сказал?
0
855 / 445 / 111
Регистрация: 06.07.2013
Сообщений: 1,483
24.10.2013, 14:54 7
Цитата Сообщение от gotostereo Посмотреть сообщение
ссылка более быстрая, но как мне её принять в функции, не переводя в указатель, и переслать ещё куда либо.
не понял что то
C++
1
2
3
4
...set_windows(int* p)
{
шлем p куда хотим;
}
0
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
24.10.2013, 14:58  [ТС] 8
ссылка time: 0.480 sec
указатель time: 0.481 sec
Хотя возможно это просто дело случая.
Это общее время всей программы.
0
Эксперт С++
4967 / 3074 / 456
Регистрация: 10.11.2010
Сообщений: 11,159
Записей в блоге: 10
24.10.2013, 14:59 9
Ссылка по своей сути и является указателем. А те измерения что ты делал просто не точны.
0
Don't worry, be happy
16958 / 9839 / 1895
Регистрация: 27.09.2012
Сообщений: 24,393
Записей в блоге: 2
24.10.2013, 15:00 10
delete
0
46 / 46 / 18
Регистрация: 25.10.2011
Сообщений: 183
24.10.2013, 15:16 11
gotostereo, если говорить про микрооптимизацию, то
C++
1
2
3
int a = 1;
    int *b= &a;
    wav.set_windows(b);
очевидно быстрее. Единственное отличие - отсутствие приведения типов.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.10.2013, 15:16

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

Передача указателя функции
Друзья! Need help! Есть пример "Переменный список параметров указателей". В функции подсчитываем...

Передача указателя на массив
есть arr обьявлен и инициализирован требуется обьявить функцию передать в функцию указатель на...

Передача указателя в функцию
Здравствуйте. Прошу помощи, сижу уже пару часов читаю мануалы, но так и не смог до конца понять,...

Передача указателя в структуру
Не получается передать указатель на память в структуру. Посылаю state.knob.phase, его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.