Addressing modes for static and local variables
-
08-06-2021 - |
문제
Why are static variables addressed directly while locals are addressed indirectly? I cannot see where the indirection comes from for locals!
해결책
In languages that allow functions to be used recursively, locals need to be addressed indirectly (via the stack pointer).
C, however, has also static local variables, hence static
and local
are not necessarily mutually exclusive concepts.
제휴하지 않습니다 StackOverflow