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

Указатели и ссылки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В двумерном массиве хранится информация о зарплате 18 сотрудников http://www.cyberforum.ru/cpp-beginners/thread1159630.html
В двумерном массиве хранится информация о зарплате 18 сотрудников за каждый день (в первом столбце за пятое января, за втором). Определить среднюю зарплату плату.
C++ Не правильно работает sin() Здравствуйте, есть задача: найти площадь треугольника разными способами. Во втором способе не правильно вычисляется синус угла, иногда выдает отрицательные значения. Как исправить? #include... http://www.cyberforum.ru/cpp-beginners/thread1159624.html
Бинарное дерево C++
Помогите пожалуйста с программой. Нужно сделать обход, слева и справа(функции get_left и get_right), желательно обход в глубину. И реализовать «подъем» на верхний уровень(функция root), т.е....
C++ Определить сумму всех элементов второго столбца двумерного массива
Дан двумерный массив. Определить: сумму всех элементов второго столбца элементов; сумму всех элементов k-той строки элемента.
C++ Вывод мусора после отработки функции http://www.cyberforum.ru/cpp-beginners/thread1159616.html
#include <iostream> #include <conio.h> void Binary(char *&,int); using namespace std; int main() { int number; char * str = new char; cin >> number; Binary(str, number);
C++ Классы "Пара чисел" и "Прямоугольный треугольник" Задача: Базовый класс: ПАРА_ЧИСЕЛ (PAIR) Первое_число (first) - int Второе_число (second) – int Определить методы изменения полей и вычисления произведения чисел. Создать производный класс... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3139 / 307
Регистрация: 04.12.2011
Сообщений: 8,661
Записей в блоге: 5
28.04.2014, 13:29
Цитата Сообщение от Rioter Посмотреть сообщение
Внутренний голос подсказывает что так делать нельзя)))
Он прав) Потому что &a это значение адреса. Причём это rvalue, то есть если полностью, то выражение &a возвращает значение rvalue. Его можно присвоить переменной типа int *, но ему присвоить ничего нельзя, ведь нет памяти куда это можно сохранить. И это хорошо, так как Вы правы и здесь:
Цитата Сообщение от Rioter Посмотреть сообщение
И что останется по прошлому адресу?
Это правильный вопрос.
//-------------
Он актуален в случае когда речь идёт не о значении адреса, а о полноценном указателе (переменной), которая является lvalue. Тогда связь с переменной, адрес которой был в указателе, пропадает через этот указатель. И если других указателей туда же нет, то нет и никакой связи. Это не беда если речь идёт о стековой переменной той же видимости и несчастье если память для неё выделена динамически.
//--------
Всё между коментами пока неважно, если Вы незнакомы с динамическим выделением. В этом случае не забивайте голову пока. Потом успеете.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru