Форум: "Основная";
Текущий архив: 2002.06.27;
Скачать: [xml.tar.bz2];
ВнизВыделение памяти Найти похожие ветки
← →
abitur (2002-06-08 16:05) [0]Уважаемые мастера, может ктонить подскажет, как выделить одним куском столько памяти, сколько я не знаю (точное колличество будет получено в процессе работы програмы), затем эту память использовать переменными разных типов. Память желательно выделить одним куском.
← →
MBo (2002-06-08 16:09) [1]ну раз не знаешь, как же тогда выделить ;)
← →
MaximatorVeter (2002-06-08 16:13) [2]Положись на интуицию ...
← →
Anatoly Podgoretsky (2002-06-08 16:20) [3]Сколько я не знаю нельзя, можно сколько я знаю
← →
mifi (2002-06-08 16:21) [4]переменные бывают статические и динамические
← →
абитур (2002-06-11 14:21) [5]То, что существуют статические и динамические переменные я знаю.
Статическими переменными слава богу пользуюсь, а вот динамическими... тока для преобразования типов.
Основной вопрос состоит собственно говоря в чём:
создал я бестиповую переменную нужного размера динамически, но как чор подери ее использовать?
← →
Игорь Шевченко (2002-06-11 14:24) [6]Учиться, учиться и еще раз учиться.
← →
PVOzerski (2002-06-11 14:32) [7]Использовать её адрес как указатель на переменную известного типа. Например, на массив. При этом, если контроль диапазона отключен, что бывает по умолчанию, можно смело обращаться и к элементам, формально не попадающим в диапазон описанного массива, лишь бы за пределы выделенного блока не вылететь. Правда, дебаггер в этом случае отказывается выводить значения этих элементов.
← →
Atyla (2002-06-11 17:03) [8]Примерчик:
Var P:Pointer
S:PChar;
T:^Integer;
Begin
GetMem(P,60000);
S:=P;
S:="абракадабра";
T:=P;
End;
← →
abitur (2002-06-15 16:18) [9]Ну, кое что начинает проясняться, вообще ради такой мелочи было глупо так долго ждать, поэтому все уже организованно по другому.
Большое всем спасибо, в особенности тем, кто отвечал на мои чайниковские вопросы. всем пока
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.06.27;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c