当前位置: 首页 > wzjs >正文

重庆门户网站有哪些成品网站免费下载

重庆门户网站有哪些,成品网站免费下载,怎么做盗号网站,盘州市城乡建设局网站目录 基本概念 自动存储期 静态存储期 自定义存储期 基本概念 在c语言中变量是有生存周期的,一个变量向系统申请内存就是变量的诞生,到内存被释放。这个从诞生到释放的过程就是生命周期。 根据定义的不同我们分为三种生命周期的情况: 自动…

目录

基本概念

自动存储期

静态存储期

自定义存储期


基本概念

        在c语言中变量是有生存周期的,一个变量向系统申请内存就是变量的诞生,到内存被释放。这个从诞生到释放的过程就是生命周期。
根据定义的不同我们分为三种生命周期的情况:
  1. 自动存储期
  2. 静态存储期
  3. 静态存储期

自动存储期

  知识:自动存储期是指在栈内存中的变量,这些变量不需要我们开发者去担心内存的问题,因为在栈内存中是会被系统释放的,也就是说在{}内生效,出{}外内存就会被系统自动回收,在变量定义处分配空间,出了作用域就被系统释放。
下面三种概念是等价的:
  1. 自动变量:在存储期角度上,描述变量的时间性
  2. 临时变量:同上
  3. 局部变量:在作用域角度上,描述变量的空间性

静态存储期

 知识: 静态存储期是值在数据段中分配的变量,也称为静态变量。这一类的变量生命周期比较长,会跟着程序结束而释放,不会在程序运行时候被系统自动释放,生命周期是恒定的,跟谁着整个程序。
注意:
1.被static修饰的局部或者全局变量 具有静态存储期
2.全局变量都具有静态存储期
被static修饰的变量 不是说不能修改值,而是它的内存存储不会变。
关于static修饰需要注意以下几点:
  1. 被static修饰的变量,如果没有初始化就会默认值为0;
  2. 被static修饰修饰的全局变量会变成仅本文见;
  3. 被statici修饰的局部变量会从栈内存移动到数据段;
  4. 被static修饰的局部变量会变成静态数据,跟随着整个程序吗,随着程序的结束而被释放;
  5. 被static修饰的局部变量只会初始化一次,下次运行时候会变成修改后的值;
  6. static修饰的变量不会消失,但是不能在其他函数内使用,可以通过指针去访问;
        如果一个变量被static修饰,并且是在函数内部定义的,那么它的作用域仅限于该函数内部。其他函数不能直接访问这个变量,虽然其他函数不能直接访问static修饰的变量,但如果通过指针传递该变量的地址,其他函数可以通过指针间接访问该变量。在C语言中,static修饰的变量的生命周期是整个程序的运行期间。即使函数执行完毕,静态变量的值仍然存在,直到程序结束。

自定义存储期

        相比于上面的两类存储期,一种是由系统自动释放,在{}内分配,出{}被释放;一种是跟随着程序的结束而消失,那么对于这些不能控制的生命周期,我们自定义存储期是可以控制变量的生命周期的,申请一块内存和释放一块内存都是由开发者决定,那么我们就要用到自定义存储期。
分配在堆内存,堆空间内的变量是具有自定义存储期的。
相关的API:相关函数使用笔记的知识在我的文章 《c语言笔记 推内存管理》https://blog.csdn.net/2201_75840339/article/details/146212884?fromshare=blogdetail&sharetype=blogdetail&sharerId=146212884&sharerefer=PC&sharesource=2201_75840339&sharefrom=from_link
  1. malloc函数;
  2. calloc函数;
  3. bzero函数;
  4. free函数;
字符串函数的头文件都是#include
注意:
1.如果说我分配变量到堆内存,然后我不释放它,那么它是跟谁着整个程序的结束而结束; 
2.使用malloc函数后,申请的内存初始化值是随机的;
3.使用calloc函数后,申请的内存初始化是0;
4.free函数只能释放堆内存的空间,不能释放其他内存区域;
5.free函数释放后,原先的指针依旧指向这块空间,会变成野指针所以必须要置空;
6.free函数释放后,里面的数值是不会改变,仅仅是该内存被系统回收;
  • 释放内存并不会对内存做任何修改,更不会将内存清零。

文章转载自:

http://Ukdf7MEE.wfyzs.cn
http://pb0oYYUJ.wfyzs.cn
http://v5yhbdYh.wfyzs.cn
http://fO6Bb2N5.wfyzs.cn
http://zEho7xB9.wfyzs.cn
http://CPTIKtmO.wfyzs.cn
http://CUry9qPR.wfyzs.cn
http://DT6OfeS2.wfyzs.cn
http://XiFS8ChM.wfyzs.cn
http://7nuYv1BJ.wfyzs.cn
http://tLC98UKk.wfyzs.cn
http://q2V6UFEo.wfyzs.cn
http://Y8AhqE2R.wfyzs.cn
http://yBAOLk98.wfyzs.cn
http://Xsng7bu6.wfyzs.cn
http://YS7seOGr.wfyzs.cn
http://Y6p2sgB4.wfyzs.cn
http://ALDSA3Fu.wfyzs.cn
http://bzcAO9y5.wfyzs.cn
http://jHTgNqmr.wfyzs.cn
http://YWn6kQTB.wfyzs.cn
http://JbxAs3zv.wfyzs.cn
http://nCguTL9T.wfyzs.cn
http://FvDA3bLe.wfyzs.cn
http://oNR5o2C7.wfyzs.cn
http://BfaFhdSM.wfyzs.cn
http://IYbDZxfM.wfyzs.cn
http://XMxEXDNK.wfyzs.cn
http://uNRUTbHO.wfyzs.cn
http://QbEQXolE.wfyzs.cn
http://www.dtcms.com/wzjs/654106.html

相关文章:

  • 慈溪网站制作杭州公司申请车牌需要什么条件
  • 淘宝网站经营与建设论文东莞市营销网站建设
  • 个人网站取名手机网站建设的第一个问题
  • 广州做网站比较有名的公司wordpress添加新页面
  • 怎么找到仿牌外贸出口公司的网站贵州定制型网站建设
  • 商城网站建设预算WordPress旋转图标
  • 外国网站上做雅思考试网站推广的资源合作推广
  • 工业设计网站 知乎wordpress 可以多用户
  • 汽车最全的网站什么是网站名称文件夹
  • 做任务领积分兑换别的网站上的会员租房子做民宿在哪个网站
  • 空气炸锅做糕点的网站虚拟空间软件下载
  • 专业柳州网站建设价格cute wordpress主题
  • 开公司可以在哪些网站做推广gta5买办公室 网站正在建设
  • 58同城济南网站建设南通网站建设机构
  • 青岛中小企业建设网站有扶持资金吗手机网站制作良心服务
  • 全球云邮登陆网站淄博网站设计制作
  • 废品网站怎么做公众号怎么开通留言功能
  • 广州外贸网站建站微信小程序开发方案怎么做
  • 安顺市哪里可以做网站福州十大设计公司
  • wordpress去掉cat广州seo黑帽培训
  • 如何创建设计个人网站网站开发是做什么
  • 宁波建网站选哪家好点跳转网站
  • 建立了公司网站化工原料东莞网站建设
  • cn后缀做网站网站开发终止协议书
  • 如何用ps做网站平面图建网站哪家好行业现状
  • 专业微网站手机网站免费
  • 成都网站怎么推广南京建设交易中心网站
  • 包头土右旗建设局网站广州市品牌网站建设公司
  • dedecms 网站地图插件济南集团网站建设流程
  • 企业网站优化包括哪三个层面wordpress中调用分类目录文章列表