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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lordif
21 / 21 / 1
Регистрация: 18.04.2010
Сообщений: 87
#1

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

30.05.2012, 22:29. Просмотров 414. Ответов 7
Метки нет (Все метки)

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

Распределение памяти. Динамическое выделение памяти - C++
an-1 an-2 ... a2

Выделение памяти, проверка на утечку памяти - C++
Интересуют два вопроса: 1. Правильно ли устроен алгоритм выделения, удаление и запись ячейки памяти? Может быть, есть более простые...

Выделение памяти... - C++
Вот решил себе ликбез устроить и возникли вопросы: 1) Почему char* p = "fffff"; не реагирует на delete p 2) Когда надо...

Выделение памяти (new) - C++
Наткнулся на пример где делают непонятные мне выделения памяти с помощью new X* pi = new X; X* p2 = new X ; X* рЗ = new (&buffer )...

Выделение памяти - C++
int main() { FILE *fIn = NULL, *fOut =NULL; Error EMyError; CNodeStack *Start; CNodeStack *ListF = new CNodeStack; ...

Выделение памяти - C++
Здравствуйте! #include<iostream> int main() { int *mass = new int ; int *mass2 = new int ; std::cout << (unsigned int)mass <<...

7
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,386
Завершенные тесты: 1
30.05.2012, 22:33 #2
C++
1
int *b = &a[ 2 ];
Только где такое понадобилось? Не легче ли сразу обращаться по индексу?
0
Lordif
21 / 21 / 1
Регистрация: 18.04.2010
Сообщений: 87
30.05.2012, 22:44  [ТС] #3
И еще вопросик появился:
Как обнулить указатель a[2]?
C++
1
&a[2] = 0;
Не работает.

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

Выделение памяти. - C++
Значит так.Задача такая. Ввести строки или строку символов. Сколько мы будем вводить символов неизвестно.Может быть 10 а может быть...

Выделение памяти - C++
Часто возникает такая проблема, когда конфигурирую проект как Release происходит ошибка выделения памяти (при вызывании new), например...

выделение памяти - C++
Здравствуйте, помогите пожалуйста исправить ошибку, это лишь малая часть кода. В задании: поле name должно быть динамическим: char...

Выделение памяти - C++
Эта программа должна забрать у системы 10 МБ, но диспетчер задач показывает, что программа забирает 163 МБ. Почему ? ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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