【发布时间】:2020-08-10 13:13:42
【问题描述】:
我想我有一堆愚蠢的问题一直困扰着我,我无法在任何地方找到令人满意的答案,所以还不如在这里问并被看不起,而不是让它在我的脑海中漂浮。我会直接说的。
如果我在函数内部有一些变量和数组(其大小在编译时已知),如果根本不调用该函数,它是否仍然被分配?
这与 .c 文件和 .out 可执行文件的大小有何关系?
我在哪里可以找到这样的东西?你知道,一些很好的编程书籍,不仅教授语言,还教授内存中的基本工作原理。
【问题讨论】:
-
1.不,假设它们是局部变量 - 输入函数时将分配空间。 2. 代码仍然是可执行的,因此它们会导致 *.c 的大小和 *.exe(或 *.out)的大小。 3. 也许一本关于汇编编程的好书,也许“链接器和加载器”可能是一个起点
-
Brian Kernighan 和 Denis Ritchie 合着的《C 编程语言》是一本很好的 C 编程参考书。
标签: c memory-management compile-time