Non Blocking Assignment

Why non-blocking assignments are not allowed to be used for automatic variables in system verilog?

In reply to Naveenkb:

Because a non-blocking assignment gets scheduled into the future, and there’s no way to guarantee that the automatic variable is still around when the assignment happens. And it’s possible the space has already been allocated to a different automatic variable in another scope.

Thank you Dave