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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Матрица. Найти закрашенную часть http://www.cyberforum.ru/cpp-beginners/thread1057823.html
Матрица размера n*n найти закрашенную часть
C++ преобразование строки в задаче 12 главы 7 по книгу лафоре дали задачку => Создайте класс bMoney. Он должен хранить денежные значения как long double. Используйте метод mstold() для преобразования денежной строки, введенной пользователем, в long double, и метод ldtoms() для преобразова- ния числа типа long double в денежную строку для вывода (см. упражне- ния 6 и 10). Вы можете... http://www.cyberforum.ru/cpp-beginners/thread1057818.html
C++ Интеграл
Методом Симпсона понятия не имею как её решать.прошу помочь.
Вычислить произведение первых N членов произвольной геометрической прогрессии C++
Вычислить произведение первых N членов произвольной геометрической прогрессии
C++ Вычислить сумму первых членов произвольной геометрической прогрессии, не превосходящую N http://www.cyberforum.ru/cpp-beginners/thread1057782.html
Вычислить сумму первых членов произвольной геометрической прогрессии, не превосходящую N
C++ Вычислите произведение элементов с четными номерами Вычислите произведение элементов с четными номерами подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6166 / 2895 / 282
Регистрация: 04.12.2011
Сообщений: 7,695
Записей в блоге: 3
26.12.2013, 19:01     Указатели
dmitriykladov95, в Вашем примере объявляются и инициализируются два указателя на тип int. Указатели это переменные хранящие адреса. Если локально объявить переменную int:
C++
1
int a;
то на стеке будет выделена память под int (32 bytes) и в этой памяти будет то, что осталось от предыдущих значений. Это может быть что угодно, например кусок double или какой-то строки. Такое состояние неинициализированной памяти называют "мусором". Хотя никакого отношения к органам правопорядка оно не имеет.
То есть разумное использование объявленной переменной a, возможно лишь после присваивания ей значения.
С указателями та же история, но с тем отличием, что неинициализированный указатель может содержать такой мусор, который случайно куда-то указывает. Это "куда-то" может быть корректно выделено без его участия. Тогда запись по такому указателю не приведёт к чему-то хорошему. Ещё интереснее то, что при освобождении памяти по такому указателю, будет освобождена эта память. То есть неинициализированный указатель, это плохо.
Ну и повторяя, в Вашем примере объявляются указатели и инициализируются указателями, возвращаемыми функциями выделения памяти.
Сами они ничего не делают.
 
Текущее время: 07:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru