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

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

Восстановить пароль Регистрация
 
dmitriykladov95
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 48
26.12.2013, 18:30     Указатели #1
Что делают указатели в данном случае:
C++
1
2
int *masA = new int[size];
int *masB = new int[size];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2013, 18:30     Указатели
Посмотрите здесь:

Указатели.... C++
Указатели C++
C++ указатели
C++ Указатели
C++ указатели
Указатели C++
C++ Указатели
C++ Указатели
Указатели C++
C++ Указатели!
C++ указатели
Указатели C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4867 / 3006 / 370
Регистрация: 10.11.2010
Сообщений: 11,055
Записей в блоге: 10
Завершенные тесты: 1
26.12.2013, 18:33     Указатели #2
В данном случае указатели не делают ничего.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6230 / 2959 / 287
Регистрация: 04.12.2011
Сообщений: 7,895
Записей в блоге: 3
26.12.2013, 19:01     Указатели #3
dmitriykladov95, в Вашем примере объявляются и инициализируются два указателя на тип int. Указатели это переменные хранящие адреса. Если локально объявить переменную int:
C++
1
int a;
то на стеке будет выделена память под int (32 bytes) и в этой памяти будет то, что осталось от предыдущих значений. Это может быть что угодно, например кусок double или какой-то строки. Такое состояние неинициализированной памяти называют "мусором". Хотя никакого отношения к органам правопорядка оно не имеет.
То есть разумное использование объявленной переменной a, возможно лишь после присваивания ей значения.
С указателями та же история, но с тем отличием, что неинициализированный указатель может содержать такой мусор, который случайно куда-то указывает. Это "куда-то" может быть корректно выделено без его участия. Тогда запись по такому указателю не приведёт к чему-то хорошему. Ещё интереснее то, что при освобождении памяти по такому указателю, будет освобождена эта память. То есть неинициализированный указатель, это плохо.
Ну и повторяя, в Вашем примере объявляются указатели и инициализируются указателями, возвращаемыми функциями выделения памяти.
Сами они ничего не делают.
Yandex
Объявления
26.12.2013, 19:01     Указатели
Ответ Создать тему
Опции темы

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