存储区。
内存中局部变量定义在栈区,全局变量和静态变量放在静态数据区。
还不理解可参考:动态存储区、静态存储区、堆和栈的区别_qian_enjoy-CSDN 博
客
3、C 语言代码如何运行的、关于栈的相关
1、预处理--编译--汇编--链接
(1)预处理(Preprocessing):用于将所有的#include 头文件以及宏定义替
换成其真正的内容;
(2)编译(Compilation):将经过预处理之后的程序转换成特定汇编代码的
过程;
(3)汇编(Assemble):将上一步的汇编代码转换成机器码,产生的文件叫
做目标文件(.o);
(4)链接(Linking):链接过程将多个目标文件以及所需的库文件(.so 等)链
接成最终的可执行文件(.exe)。
2、程序定义的“局部变量”会放在计算机内存中(栈),栈在数据结构是最
基本的操作,只有两个操作,一个是 push 入栈,另一个是 pop 出栈。在 c 的栈
中,是从栈顶向下开始存入变量的。
4、指针函数与函数指针的区分
指针函数
简单来说,就是一个返回指针的函数。本质是一个函数,函数返回的类型是一个
指针。
普通函数的声明:
int sort (int a,int b);
指针函数的声明:
int *sort(int a,int b);
函数指针
本质是一个指针变量,该指针指向这个函数。总结来说,函数指针就是指向函数
的指针。
函数指针的声明:
int (*sort)(int a,int b);
函数指针的赋值有两种方法:
评论0
最新资源