Два года с Delphi и до сих пор не использовал указатели в программах, не ощущая их необходимости. Только сейчас решил восполнить пробелы в образовании. Купил книгу Меженного и столкнулся с проблемой в компиляции примера из его книги
Цитата:
program Project1;
{$APPTYPE CONSOLE}
uses
Windows,Classes,SysUtils,Dialogs;
var
px,py: pointer;
begin
GetMem(px,SizeOf(char));
GetMem(py,SizeOf(integer));
px^:='A';
py^:=7;
//ShowMessage(Char(px));
FreeMem(px,SizeOf(char));
FreeMem(py,SizeOf(integer));
WriteLn;
ReadLn;
end.
|
Получаю ошибку на строке px^:='A'; и следущей
Цитата:
[DCC Error] Project1.dpr(19): E2015 Operator not applicable to this operand type
|
Что-то с типами данных. Не получается просто так присваивать нетипизированным переменным значения, хотя память выделяется верно. Пробовал в dev-pascal. Получил примерно то же самое. Можно ли присваивать нетипизированным переменным значения напрямую?