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

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

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

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

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

Можно ли сделать так, чтобы в 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++
#include <iostream> using namespace std; class Matrix { int m, n; public: float **M; Matrix(int a, int b); void...

Выделение памяти - C++
В чём ошибка выделения памяти? Подскажите, друзья! #include "stdafx.h" #include "stdio.h" #include <iostream> #include...

До выделение памяти в С++ - C++
Всем приветик. Вообщем есть некоторые сложности с довыделение памяти... Что я хочу сделать: есть 2-х мерный массив (он ещё и квадратный)....

Выделение памяти(С = С++) - C++
Привет. Нужна помощь, в выделении памяти. Есть код на С, нужно перевести его в С++. int SaveFileOne(int i) { FILE *f; if ((f =...

Выделение памяти через new - C++
void f (int p) { sometype *A = new int ; sometype *B = new int ; // записываем значения в массив A каким либо...

Эффективное выделение памяти - C++
Много раз встречал что размер выделенной памяти рекомендуется округлять до степени двойки. Почему? Так же еще встречался с мнением что...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
30.05.2012, 22:33     Выделение памяти #2
C++
1
int *b = &a[ 2 ];
Только где такое понадобилось? Не легче ли сразу обращаться по индексу?
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
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
30.05.2012, 22:44     Выделение памяти #4
a[2] - это не указатель
a - это указатель
C++
1
a = 0;
MrGluck
Модератор
Эксперт CЭксперт С++
7164 / 4330 / 632
Регистрация: 29.11.2010
Сообщений: 11,758
30.05.2012, 22:45     Выделение памяти #5
C++
1
a = NULL;
Lordif
21 / 21 / 1
Регистрация: 18.04.2010
Сообщений: 87
30.05.2012, 22:46  [ТС]     Выделение памяти #6
Но если я напишу a = 0, то я не смогу добраться до оставшейся памяти a[3], a[4], ...
MrGluck
Модератор
Эксперт CЭксперт С++
7164 / 4330 / 632
Регистрация: 29.11.2010
Сообщений: 11,758
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++
Не давно наткнулся на такую замечательность : system("PAUSE");//1 раз int *p = new int; // память system("PAUSE");//2 раз ...

Динамическое выделение памяти - C++
Есть следующее объявление #include<iostream> #define MAX 1000 //======================= int arr; int arr2; int arr3; ...

Непрерывное выделение памяти - C++
Здорова! Есть запутанная задачка на непрерывное выделение памяти. Ладно по порядку. Есть класс: class Char_vec { int sz; ...


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

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

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