C语言中函数是如何存储的
发布网友
发布时间:2022-05-11 00:25
我来回答
共5个回答
热心网友
时间:2023-11-08 13:16
1. 代码本身是存储在内存的代码段中的,而函数没有说存储的概念,函数调用时是通过栈来实现的。
2.在函数体内声明的变量在默认情况下都是auto存储类型
在代码块之间传递信息的一种方法就是使用外部变量。当一个变量在函数的外部被声明时,安的存储空间是永久分配的,安人存储类型是extren.外部变量的声明看上去和函数或代码块内部所声明的变量一样。外部变量对于它之后的所有函数都有效。在代码块或函数后,外部变量仍然存在。
3.static的基本用途是允许一个局部变量在重新进入代码块时能够保持原来的值。这和自动变量形成了鲜明的对比,自动变量在代码块时会被销毁,再次进入这个代码块时,它必须重新进行初始化。
4.egister存储类型告诉编译器相关的变量应该改量存储在高速度的寄存器中。使用register存储类型的目的一般是为了提高执行速度,但是,register声明只是向编译器所提出的“建议”,并非强制要求。
热心网友
时间:2023-11-08 13:16
建议看看小甲鱼的win32汇编,或者看看天书夜读这本书也行,操作系统里面专门讲了这一章,每个函数调用都是跟内存栈相关的,只要能看懂内存栈,上面的就能明白了,说起来是肯定不是一句话两句话能说明白的
热心网友
时间:2023-11-08 13:17
代码本身是存储在内存的代码段中的,而函数没有说存储的概念,函数调用时是通过栈来实现的。
热心网友
时间:2023-11-08 13:17
了解一下,
热心网友
时间:2023-11-08 13:18
表示我也是进来了解的