据我所知,当一个进程分配局部变量时,它会通过将它们作为堆栈推送到内存中来实现,但仍然可以通过使用堆栈指针的偏移来引用它们作为随机内存来引用它们(从这个线程是什么)使用堆栈为局部变量背后的想法?).
但是,它如何知道哪些变量有什么偏移?我是否以正确的方式思考这个问题?
c assembly memory-management cpu-architecture
assembly ×1
c ×1
cpu-architecture ×1
memory-management ×1