程序运行时,操作系统会把物理硬盘上的代码 load 到内存,然后把 c 代码分成4个区。
栈区:由编译器自动分配的,存放一些局部变量值和函数,会自动进行回收的
堆区:一般都是由我们自己去开辟的(malloc new),这个里面的内存需要手动进行释放(free delete)
全局区(静态区、常量区):静态常量,字符串等等
程序代码区:存放的是函数体的二进制代码
程序运行时,操作系统会把物理硬盘上的代码 load 到内存,然后把 c 代码分成4个区。
栈区:由编译器自动分配的,存放一些局部变量值和函数,会自动进行回收的
堆区:一般都是由我们自己去开辟的(malloc new),这个里面的内存需要手动进行释放(free delete)
全局区(静态区、常量区):静态常量,字符串等等
程序代码区:存放的是函数体的二进制代码