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

Перераспределение динамической памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма ряда http://www.cyberforum.ru/cpp-beginners/thread189937.html
#include <iostream.h> #include <math.h> void main() { const float eps=0.001; int n=0; float S=0,a=1,x,p; cout<<"Введите x:\n"; cin>>x; do
C++ Код Хэмминга Доброго времени суток.Возник вопрос.Кто нибудь может выложить код или дать ссылку на исходник с реализацией кодирования внесения ошибок и декодирования по методу Хэмминга на c++.Просто хочется... http://www.cyberforum.ru/cpp-beginners/thread189921.html
AnsiString C++
НЕ могли бы сказать, почему при считывании из файла в переменную типа AnsiString компилятор выдает ошибку??? вот код: Код: ...
C++ Удаление элемента стека
Всем привет, решал лабу по стекам и столкнулся с одной проблемой, не могу придумать как удалить элемент стека, вот мой код #include<stdio.h> #include<conio.h> #include<iostream.h> #include...
C++ Для каждого массива определить среднее арифметическое наибольшего и наименьшего значений http://www.cyberforum.ru/cpp-beginners/thread189895.html
даны двумерные вещественные массивы D, A для каждого массива определить среднее арифметическое наибольшего и наименьшего значений массива
C++ число rand() почему у меня компилятор делает числа случайными только когда я пошагово выполняю прогу ?!? как только запускаю чтоб сама выполнялась, дает одно и то же число. srand(time(NULL)); включил. для... подробнее

Показать сообщение отдельно
norge_goth
62 / 62 / 7
Регистрация: 27.01.2009
Сообщений: 279
15.11.2010, 00:28
Цитата Сообщение от accept Посмотреть сообщение
нельзя так делать, нужен промежуточный указатель
то есть вот так?
C
1
2
3
4
5
6
7
8
9
10
// Allocating memory
int**a=(**int) calloc(3, sizeof(int*));
for(int i = 0; i < 3; ++i)
    a[i]=(*int) calloc(5, sizeof(int));
 
// Re-allocating memory
int **b = (int**) realloc((int *) a, 5 * sizeof(int*));
if (!b) // освобождаем память по указателю a и завершаем программу с ошибкой
for(int i = 0; i < 5; ++i)
    b[i]=calloc(3, sizeof(int));
Еще возник вопрос если я выделяю выше описанным образов, то есть сначала выделяю память для массива с 3 указателей, потом в значение этого указателя записываю поочередно указатель на массив который состоит с 5 значений
Вопрос - куда деваются адреса после вызова realloc, я сделал вывод адресов до и после realloc'а результаты разные для верхнего массива?
надеюсь ясно выразился...
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.