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

Указатели и разыменование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Собственные значения матрицы http://www.cyberforum.ru/cpp-beginners/thread879932.html
Ребят, ни где не могу найти код, для нахождения собственных значении квадратной матрицы, если у кого есть, скиньте в тему. Плиз..
C++ Подключение функций из mathcad в с++ консольное приложение Здравствуйте. Подскажите как это сделать, очень нужно.. http://www.cyberforum.ru/cpp-beginners/thread879920.html
C++ Объединение, пересечение двумерных массивов
Помогите, пожалуйста, уважаемые форумчане! Сколько искал, никак не нашел подходящего совета. Как объединить два двумерных динамических массива. Пересечение двух двумерных массивов. P.S добавление элемента в двумерный массив (если не сложно)
C++ программа должна вычислять значение определенного интеграла exp(x)/x c использованием рекурсии
программа должна вычислять значение определенного интеграла от функции exp(x)/x для нулевого нижнего и действительного верхнего предела a с точностью ε с использованием рекурсии(C++)
C++ Круг в SDL http://www.cyberforum.ru/cpp-beginners/thread879909.html
Добрый день, уважаемые форумчане. Такой вопрос как нарисовать круг в SDL. Пробую так: void drawCircle(b2Vec2 center, float r ,float angle) { glColor3f(1,1,1); glPushMatrix(); glTranslatef(center.x*M2P,center.y*M2P,0); glRotatef(angle*180.0/3.14f, 0,0,1); glBegin(GL_TRIANGLE_FAN); glVertex2f(0,0);
C++ Определить число дней между двумя известными датами. Если вторая дата предшествует первой, то результат отрицательный Помогите, пожалуйста, сделать программу из этого кода, чтобы было окно куда вводить даты, кнопка "сравнить" и окно, где будет выводить результат: #include <iostream> #include <cmath> using namespace std; struct Date { Date(size_t d, size_t m, size_t y): подробнее

Показать сообщение отдельно
VLK
193 / 162 / 12
Регистрация: 05.05.2013
Сообщений: 1,222

Указатели и разыменование - C++

26.05.2013, 23:05. Просмотров 788. Ответов 10
Метки (Все метки)

Я как то раньше не вдавался в эти подробности, разыменование или нет, просто ставил звездочку и все, и для меня было varOne и *varTwo по большому счету одно и тоже, только первое хранилось в памяти до конца роботы программы, а второе для него надо было в начале работы с этой "переменной" выделять область в динамической памяти, а потом, после использования этой "переменной" удалить из области динамической памяти, тем самым освободив память для каких-нибудь других ресурсов, но если разобрать, то это выглядит так:

если мы берем обыкновенную переменную, например varOne = 10 то она имеет свой адрес в ОП, например 00001 и по этому адресу располагается значение 10

Если:
int *varTwo = new int(20);

то мы грубо говоря имеем переменную varTwo которая имеет свой адрес в области ОП, например 00002, но по эту адресу хранится уже НЕ значение (например 20), а адрес на другую ячейку в ОП, например 00003 в которой уже хранится значение 20

если мы пишем cout << varTwo - то нам на экран выведет адрес на который ссылается данный указатель, т.е. 00003

если мы пишем cout << *varTwo - то нам выведет на экран значение, которое хранится по адресу 00003 т.е. 20

если мы пишем cout << &varTwo - то нам на экран адрес самого указателя, т.е. 00002

Все верно?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru