【发布时间】:2011-12-05 09:43:02
【问题描述】:
我在 Linux 上工作。命令行参数存储在内存的哪个部分(堆栈或堆)?
我尝试执行free(argv),但遇到了分段错误。这是为什么呢?
【问题讨论】:
-
我会假设它们存储在堆栈中(在调用 main 之前),所以你不应该真的弄乱它们的内存!
-
为什么重要?你为什么不检查地址? ://
-
@yi_H:我如何通过地址推断部分?
-
@yi_H - 这对好奇的头脑很重要。好的初学者应该一直问这些问题。在这件事上,文档可能过于枯燥,因此必须求助于导师。
-
@Leonardo Herrera:这是一个反问。也许对于初学者来说是这样,但专业人士必须知道在哪里划清界限。现代计算机系统太复杂了,无法了解每一个小细节。只要没关系,知道它有什么意义?
标签: c