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

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

Войти
Регистрация
Восстановить пароль
 
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
#1

Совместное использование указателей и ссылок - C++

28.07.2012, 12:05. Просмотров 508. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
int *ptr;
int &ref = *ptr;
 
ref = 1;
Вот и весь вопрос. Ничего плохого в этом нет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2012, 12:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Совместное использование указателей и ссылок (C++):

Использование ссылок и указателей - C++
Добрый вечер Помогите разобраться и понять «Использование ссылок и указателей» Прочел много литературы но понять сложно Объясните...

Совместное использование классов - C++
Здравствуйте, возник такой вопрос, как следует писать код, чтобы 2 не зависимых класса могли использовать друг друга? Вот к примеру код ...

Совместное использование cin и geline - C++
У меня возник один не очень сложный вопрос, но ,кроме обмана компилятора, я не смог найти решение) Так вот: string name; int a;...

Касательно указателей и ссылок. - C++
Цитирую фразу из популярной ныне книги Айвора Хортона. "Никогда не возвращайте из функции ссылку на локальную переменную" Так вот. Не...

Сравнение указателей и ссылок. - C++
Не совсем так для них компилятор вырабатывает разный ассемблерный код int main() { //mov dword ptr , 18h; int dwC=24; ...

Работа с двумерными числовыми массивами. Использование указателей. Использование функций пользователя. - C++
Помогите пожалуйста!!!!!!! Сделать три варианта: первый вариант – передача данных между функциями с помощью глобального...

5
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
28.07.2012, 12:15 #2
Думаю, нельзя... Тут же разыменование невалидного указателя, получается что-то типа:

C++
1
2
int *ptr;   
*ptr = 1;
А вот так может быть и можно:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{  
    int x = 8;
    int *ptr = &x;
    int &ref = *ptr;
     
    ref = 1;
 
    std::cout << x;
        
    return 0;
}
1
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
28.07.2012, 12:44  [ТС] #3
Спасибо Schizorb, Вроде понятно стало.
0
Endiff
31 / 31 / 1
Регистрация: 19.05.2012
Сообщений: 67
28.07.2012, 12:50 #4
В Си++ бесполезно делать указатель на ссылку. Имхо. Если ты инициализируешь указатель адресом ссылки, фактически, ты работаешь с оригинальной переменной.
0
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
28.07.2012, 12:54 #5
Цитата Сообщение от Endiff Посмотреть сообщение
В Си++ бесполезно делать указатель на ссылку. Имхо.
Тут вроде и нет указателя на ссылку А вообще указатель на ссылку будет просто содержать адрес переменной, которой была проинициализирована ссылка.

C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    int x = 8;
 
    int & ref = x;
    
    int * ptr = &ref;
    
    std::cout << &x << " == " << ptr << "\n";
    
    return 0;
}
2
Endiff
31 / 31 / 1
Регистрация: 19.05.2012
Сообщений: 67
28.07.2012, 12:58 #6
Schizorb, пардон, не увидел
0
28.07.2012, 12:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.07.2012, 12:58
Привет! Вот еще темы с ответами:

Ступор в возврате указателей и ссылок - C++
Изучаю С++ базовый курс от Шилтда, все проходил на твердую четверку, и на предпоследней теме про системы ввода-вывода абсолютно запоролся...

Объясните суть ссылок и указателей в коде - C++
Всем добрый день! В общем, есть код (не судите, что примера попроще я не подобрал, просто подумал, что лучше я спрошу прям на деле),...

Реализация программы с использованием ссылок и указателей - C++
Добрые люди! Подскажите, есть ли тут использованные ссылки и указатели? Препод не принимает лабораторную работу, пока я не реализую...

Демонстрация работы ссылок, указателей или дескрипторов - C++
Нужна помощь. Есть у кого готовый код, который демонстрирует работу указателей, ссылок или дескрипторов? Например сборка мусора ссылаясь на...


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

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

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