【发布时间】:2011-10-09 21:07:27
【问题描述】:
这似乎是一个非常基本的问题,但它一直在我的脑海中:
当我们分配一个局部变量时,它会进入堆栈。类似地,动态分配会导致变量进入堆。现在,我的问题是,这个变量实际上是位于堆栈还是堆上,还是我们只是堆栈和堆中的一个引用。
例如,
假设我声明了一个变量int i。现在这个i 被分配在堆栈上。那么,当我打印i 的地址时,这将是堆栈上的位置之一吗?堆也是同样的问题。
【问题讨论】:
-
我不太明白你的问题。但是你可以阅读Computer Systems - A Programmer's Perspective一书,你就会知道答案。
标签: c memory-management heap-memory dynamic-allocation stack-memory