fork(1) download
  1. program ideone;
  2.  
  3.  
  4. function f(): pointer;
  5. var
  6. arr: array[0..0] of integer;
  7. begin
  8. arr[0]:= 123;
  9. exit(@arr);
  10. end;
  11.  
  12.  
  13. var
  14. p: Pointer;
  15. x: array of String;
  16. begin
  17. p:= f();
  18. writeln(Integer(p^)); //prints 123
  19. SetLength(x, 5); //some irrelevant array operation
  20. writeln(Integer(p^)); //prints rubbish !!!
  21. end.
Success #stdin #stdout 0s 232KB
stdin
Standard input is empty
stdout
123
-32477