存储在堆栈和堆上的对象的指针之间是否存在差异?

时间:2016-09-05 19:55:00

标签: c pointers stack llvm heap-memory

存储在堆栈和堆上的对象的指针之间是否存在差异?常见的C / C ++编译器(或JVM / LLVM)中的内部表示是否有所不同?

这是一个非常有趣的问题,与main有关:memory location patterns on stack and heap

2 个答案:

答案 0 :(得分:3)

指针是指针。无论指向哪个

我的意思是:你可以为同一个指针分配堆栈上的区域和堆上的地址,不是吗?因此,指向此处或那里的指针之间不存在任何内在差异。

答案 1 :(得分:-2)

不同的是你不需要free

的堆栈