爲什麼我在執行此過程時取得「EPrivilege - Privileged instruction
」而不是Access Violation
?爲什麼釋放壞對象指針會拋出EPrivilege而不是EAccessViolation?
{$Warnings OFF}
procedure TFrmMyTest.mnuCrashMeClick(Sender: TObject);
var t: TStringList;
begin
FreeAndNil(t);
end;
{$Warnings ON}
我知道我嘗試釋放一個隨機指向內存的對象。但我期望得到訪問衝突,而不是「特權指令」。
(別擔心,我不打算在實際程序中使用上面的代碼。)