Imagem de fundo

Analisando o seguinte código, que foi escrito utilizando a...

Analisando o seguinte código, que foi escrito utilizando a linguagem Delphi, o que acontecerá quando a função UsarValor for executada?


unit Unit2;


interface


type

TMeuInteger = ^Integer;


function GetValor(numero :Integer) :TMeuInteger;

procedure UsaValor;


implementation


function GetValor(numero :Integer) :TMeuInteger;

begin

Result := @numero;

numero := 4;

end;


procedure UsaValor;

var

i : Integer;

begin

i := GetValor(5)^;

end;


end.


A

A variável “i” vai receber o valor informado no parâmetro “número”


B

A variável “número” ficará com o valor “nil”.


C

A variável “i” receberá o valor 4.


D

A variável “i” receberá o valor 5.


E

Ocorrerá um erro de Access Violation.