Вадим Варванин
Вадим Варванин

про делфи. Как в делфи записать значение переменной в оперативную память, а потом считать, а в конце удалить?

Нет. есть приложение состоящее из кучи форм (1 закрываем 2 создаются динамически не все сразу отображаются) . Надо взять значение к примеру из 1 формы и записать в 7. Т. е. нужно записать значение в озу прочитать и потом удалить.

Для объявления типизированного указателя перед идентификатором типа дан­ных потребуется поместить символ ^:

var I: Integer;
{ ordinary static variable }
P:^Integer;
{ a typed pointer }

Указатель P может использоваться для указания на любую ячейку памяти, ко­торая содержит целочисленное значение.

Пока не стоит пытаться использовать указатель Р. поскольку он не инициали­зирован. Когда указатель не инициализирован, он указывает на случайную ячейку памяти. Попытка использования указателя, который указывает на неверную ячейку памяти, подобна попытке прыжка с высоты без парашюта. Вряд ли это можно считать приятным времяпрепровождением.

Чтобы инициализировать указатель, ему следует присвоить адрес ячейки па­мяти. Для чтения адреса переменной можно использовать операцию @ или функ­цию Addr:

Р := Addr(I);
Р: = 01;

А если эта ячейка память используется другими прогами как это проверить?

есть число типа real, нужно записать его в оперативную память и через некоторое время считать, потом удалить что бы память ни занимала.

Настюша Лёвина
Настюша Лёвина

Есть разные способы. Читайте справку по Allocate, New, GetMem...

SF
Slavik Foros

var
peremennaja: integer;
begin
peremennaja:=1;
...
ты об этом?

Ю)
Юляшка ))))

В любом случае есть главная форма, в ее модуле и создавайте динамические переменные, а после удаляйте.

В целом вопрос малоконкретен.

НЮ
Настюшка Юрина

Советую вам ознакомится сначала с теоретической часть, а именно динамические структуры в делфях ( или паскале, что рекомендую, т. к будет полезно узнать без всяких функциональных наворотов) .
Насчет инициализации, для этого есть хорошая процедурка;
var p:^integer;
New(p);
В основном, при работе с динамическими структурами используют динамические списки.
Допустим такую структуру:
List=^elem;
elem=record
info:integer;
next:list; Указатель на следующий элемент;
end;
Здесь инициализация будет следующей.
var p:list;
BEGIN
new(p);
p^.info:=1;
p^.next:=nil;
Т. е у нас существует только 1 элемент списка в памяти.

Похожие вопросы
память. как можно увеличить оперативную память.
как в С++ записать, что переменная ничего не значит?
Паскаль, Делфи. Считать и записать, используя 1 файл.
Как считать в делфи?
Что такое значение переменой? Как указать значение переменной ?
Ассемблер и оперативная память
Размер имеет значение? (Оперативная память)
Как в делфи записать вот такое
делфи оперативная память.
Помогите записать в Делфи