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

Выделение памяти - C++

Восстановить пароль Регистрация
 
Lordif
 Аватар для Lordif
21 / 21 / 1
Регистрация: 18.04.2010
Сообщений: 87
30.05.2012, 22:29     Выделение памяти #1
Можно ли сделать так, чтобы в memory выделилась память для 5 int объектов, а затем раздать ее разным переменным?
Пытался таким образом и еще некоторыми, но все "пальцем в небо":
C++
1
2
int* a = new int[5];
int* b = a[2];
Помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2012, 22:29     Выделение памяти
Посмотрите здесь:

Выделение памяти C++
C++ Выделение памяти...
C++ Выделение памяти (new)
C++ Выделение памяти
Выделение памяти C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
30.05.2012, 22:33     Выделение памяти #2
C++
1
int *b = &a[ 2 ];
Только где такое понадобилось? Не легче ли сразу обращаться по индексу?
Lordif
 Аватар для Lordif
21 / 21 / 1
Регистрация: 18.04.2010
Сообщений: 87
30.05.2012, 22:44  [ТС]     Выделение памяти #3
И еще вопросик появился:
Как обнулить указатель a[2]?
C++
1
&a[2] = 0;
Не работает.

Добавлено через 1 минуту
Если интересует "зачем", то переписываю list, vector, ...
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
30.05.2012, 22:44     Выделение памяти #4
a[2] - это не указатель
a - это указатель
C++
1
a = 0;
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
30.05.2012, 22:45     Выделение памяти #5
C++
1
a = NULL;
Lordif
 Аватар для Lordif
21 / 21 / 1
Регистрация: 18.04.2010
Сообщений: 87
30.05.2012, 22:46  [ТС]     Выделение памяти #6
Но если я напишу a = 0, то я не смогу добраться до оставшейся памяти a[3], a[4], ...
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
30.05.2012, 22:46     Выделение памяти #7
Цитата Сообщение от Lordif Посмотреть сообщение
Но если я напишу a = 0, то я не смогу добраться до оставшейся памяти a[3], a[4], ...
Что просишь - то и дают. Да, не сможешь.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2012, 22:58     Выделение памяти
Еще ссылки по теме:

Выделение памяти C++
C++ выделение памяти
C++ Выделение памяти

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

Или воспользуйтесь поиском по форуму:
Lordif
 Аватар для Lordif
21 / 21 / 1
Регистрация: 18.04.2010
Сообщений: 87
30.05.2012, 22:58  [ТС]     Выделение памяти #8
Нашел выход через двумерный массив
Yandex
Объявления
30.05.2012, 22:58     Выделение памяти
Ответ Создать тему
Опции темы

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