内存四区的作用和意义_困了就喝白茶的博客-程序员宅基地

技术标签: 笔记  内存管理  

#include<stdio.h>



/*内存四区
* 代码区:存放函数体的二进制代码,由操作系统管理(存放cpu执行的机器指令,是共享是只读的)
* 全局区:存放全局变量(放在mian函数外面的变量)、静态变量(static)以及常量(const)
* 栈区:由编译器自动分配释放,存放函数的参数值、局部变量等(递归的时候要考虑到栈的情况)
* 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收(分配malloc,释放free)
*/

/*内存四区存在的意义
不同区域存放的数据,赋予不同的生命周期,带来了更大的灵活编程
*/

int global_a = 10;			//全局变量

void swap(int x, int y)			// x, y为函数的参数
{
    

}
int mian()
{
    
	int a;					//局部变量
	static int b;			//静态变量
	const int c = 5;		//常量
	
	return 0;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_50188452/article/details/110727157

智能推荐

LevelDB使用总结-程序员宅基地

在说LevelDb之前,先认识两位大牛,Jeff Dean和Sanjay Ghemawat,这两位是Google公司重量级的工程师,为数甚少的Google Fellow之二。  Jeff Dean其人:http://research.google.com/people/jeff/index.html,Google大规模分布式平台Bigtable和MapReduce主要设计和实现者。

高翔视觉slam——ch2_高翔,视觉slam_无敌的垃圾的博客-程序员宅基地

高翔视觉slam学习笔记高翔视觉slam——ch2二级目录二级目录高翔视觉slam——ch2你好! 这是我第一次使用 CSDN记录学习笔记,如有不足还望不吝赐教!二级目录二级目录_高翔,视觉slam

(2.2)QCA atheros 无线配置命令——iwpriv关联和ACL-程序员宅基地

参数命令格式DAOL描述addmacdelmacgetmacmaccmdget_maccmdiwpriv athN addmacmacaddriwpriv athN delmacmacaddriwpriv athN maccmdcmdYY这个参数用

Approximation of Glossy Reflection with Prefiltered Environment Maps-程序员宅基地

Abstracta method is presented that can render glossy reflections with arbitrary isotropic bidirectional reflectance distribution functions (BRDFs) at interactive rates using texture mapping. this met...

速腾(Robosense) M1激光雷达调试记录(含ROS配置及常见问题)_robosense m1 ros_MendozaG的博客-程序员宅基地

速腾M1激光雷达,是一款量产的固态MEMS激光雷达,性能处于业界领先水平,其参数如下(来源于M1用户手册,2021年12月版):值得注意的是:M1提供的 RS—View并不与之前的16线32线等激光雷达共用,需要重新下载对应版本(向你的供应商要或者在官网下载)。资源中心 - RoboSense(速腾聚创) - 自动驾驶激光雷达与16线的激光雷达等IP配置方法(见我另一篇:16线配置)不同,M1配置需要通过小工具:little-robo打开little-robo,选择proje.._robosense m1 ros

使用JS实现简单的图片切换功能_实现并调用图片切换函数代码-程序员宅基地

效果如图:分析:首先为按钮添加单击响应事件,然后构造函数。其实切换图片就是切换img标签src的属性,可以获取标签属性然后进行修改即可。可以把属性值存放在一个数组中,通过数组的索引来获取。附上相关代码:css部分代码:<style type="text/css"> *{ margin: 0; padding: 0; } #a{ margin: 50px auto; width: 500px; padding: 15px; _实现并调用图片切换函数代码

随便推点

fabric,pyinvoke在docker环境中出现:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0--程序员宅基地

错误代码:[2019-05-09 16:51:35,782] [ERROR] log : Internal Server Error: /xxxxxxxxxxxxxxxxxxxTraceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/django/core/handlers/excep...

nodejs中邮件发送配置的四种方式_nodejs transport smtp sendmail 区别-程序员宅基地

nodejs中,运用 nodemailer 模块发送邮件的四种方式:1.GandiMail,Gmail,iCloud,QQ,Yahoo等邮箱服务器新建mail.js配置文件,以QQ为例,配置如下:module.exports={ email:{ port:587, host:"qq", service:"qq", use..._nodejs transport smtp sendmail 区别

正点原子iic问题_正点原子 iic驱动的bug-程序员宅基地

停止信号时序错误,慢速没问题,时钟高了就有问题严格按照该时许可以使用_正点原子 iic驱动的bug

EditText限制输入表情,限制输入字数长度-程序员宅基地

import android.text.InputFilter;import android.text.SpannableString;import android.text.Spanned;import android.text.TextUtils;import android.widget.EditText;public class EmojiUtils {//限制输入表

【公众号系列】SAP S/4 HANA 1809请查收-程序员宅基地

公众号:SAP Technical本文作者:matinal原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:【公众号系列】SAP S/4 HANA 1809请查收前言部分SAP S/4 HANA是一种智能ERP解决方案,可帮助公司抓住当今数字世界中的每一个机会,消除了与传统ERP应用相关的常见障碍,例如批量延迟,复杂环境和手动驱...

Tess4J使用(A)_tess4j lib 打包-程序员宅基地

工作需要研究下文字识别,这部分完全小白,在网络上寻找教程,看了很多篇博客,终于算是完成tess4j的第一步,帮助最大的是这篇: 原文地址:http://blog.csdn.net/dr_guo/article/details/51340104感谢原博主!! 以下为转载 + 一些修改 部分: (注:把自己一些遇到的问题详细化了)_tess4j lib 打包

推荐文章

热门文章

相关标签