Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
electromind
0 / 0 / 0
Регистрация: 11.06.2009
Сообщений: 55
#1

Указатели и ссылки (& vs * ) - C++

17.11.2009, 12:45. Просмотров 1612. Ответов 3
Метки нет (Все метки)

Объясните в двух словах отличие - принципиальное.
и в каких ситуациях что продуктивнее использовать ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2009, 12:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Указатели и ссылки (& vs * ) (C++):

Когда нужно использовать &ссылки ,а когда *указатели? - C++
Желательно с примерами

Указатели(Какую роль выполняют &* и *&) - C++
Всем доброго вечера. Возникла проблема. Помогите решить ее. Какую роль выполняют &* и *& . Если возможно приведите примеры пожалуйста...

Указатели и ссылки - C++
Допустим, что есть функция, в которую мы кидаем массив по указателю и кол-ву элементов. void printArray(int *arr, int elements) ...

Указатели и ссылки [С++] - C++
Всем привет. я тут программу делаю. Цель: определить,принадлежит ли точка заданному промежутку(а точнее лежит внутри или снаружи фигуры)....

Указатели и ссылки - C++
Используя вместо самой переменной указатель на нее написать программу в соответствии с заданием: Вычислить y = cos|x3-x2|.

Ссылки и указатели - C++
Всем привет. Совсем запутался с ссылками и указателями. Помогите решать задачку: Функция принимает два аргумента, число с плавающей...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
R0mm
Псевдо программист
192 / 113 / 15
Регистрация: 19.09.2009
Сообщений: 303
17.11.2009, 13:01 #2
Есть переменная А типа int. Под нее выделяется участок памяти.
запись &A вернет адрес этого участка.
запись *А ни к чему хорошему не приведет.

Есть переменная P типа int *(указатель). Под нее выделяется участок памяти.
запись &P вернет адрес этого участка.
запись *P вернет содержимое участка, на который ссылается указатель P.
0
Monte-Cristo
2789 / 1375 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
17.11.2009, 13:29 #3
Ссылки были введены в языке C++, в языке С - их не было. Некоторые на ссылки говорят "скрытая форма указателя".. в этом, есть доля правды.. Ссылки были введены для того, что передавать переменные в функции, с правами изменения. Хотя это реализщуемо и через указатели, ссылки упрощают запись. Вот, посмотрите:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
using namespace std;
 
void func1(int &x) // передача аргумента по ссылке
{
    x = 10;
}
 
void func2(int *x) // передача указателя на переменную
{
    *x = 10; // разименовываем указатель и присваеваем значение переменной 10
}
 
int main()
{
    int A = 5;
    int B = 5;
    
    cout << "A=" << A << endl;
    cout << "func1(int &x)" << endl;
    func1(A); // просто передаем переменную A
    cout << "A=" << A << endl; // видим, что переменная A изменилась, и равна теперь 10
    
     
    cout << "\nB=" << B << endl;
    cout << "func2(int *x)" << endl;
    func2(&B); // передаем адресс переменной B
    cout << "B=" << B << endl; // видим, что переменная B изменилась, и равна теперь 10
  
    return 0;
}
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
17.11.2009, 14:22 #4
http://faqs.org.ru/progr/c_cpp/cpp_lite.htm
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2009, 14:22
Привет! Вот еще темы с ответами:

Ссылки и указатели - C++
Добрый день. Возможно было. В чем существенная разница между передачей данных в функцию по ссылке или указателю. В каких случаях вы бы...

Указатели и ссылки c++ - C++
Здравствуйте! Не могли бы вы объяснить как можно использовать ссылки и указатели c++ на практике? Я не пойму для чего они нужны!

Указатели и ссылки? - C++
Ниже приведёна программы которая вызывает функцию. В функции происходит следующее создаются 2 массива в которые записыватся чётные и...

Ссылки и указатели - C++
Добрый день, не могу понять чем помогают при использовании указатели и ссылки? Есть код на c++ #progma once class well { ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.11.2009, 14:22
Ответ Создать тему
Опции темы

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