Puntatori in pascal

di il
1 risposte

Puntatori in pascal

Se io scrivo:
var
p:^string;
w:string;
begin
w:='Ciao!';
new(p);
p:= @w;
writeln(p^);
dispose(p);
readln;
end.
il programma viene compilato e gira ma fornisce anche un messaggio di errore.Qualcuno sa perchè???

1 Risposte

  • Re: Puntatori in pascal

    Ciao, ho provato a controllare il tuo programma e non c'erano errori di sintassi. Poi ho provato ha dichiarare il tipo string tramite la TYPE e in questo modo il programma funziona senza errori.

    Program problema_forum;
    type stringa = string;
    var p:^stringa;
    w:stringa;
    begin
    w:='Ciao!';
    p:=nil;
    new(p);
    p:= @w;
    writeln(p^);
    dispose(p);
    readln;
    end.
Devi accedere o registrarti per scrivere nel forum
1 risposte