c++程序在运行的过程中,内存会被划分为以下四个分区
代码区:程序的所有程序的二进制代码,包括注释会被放到此区
全局区:存放静态变量、全局变量、常量(字符串常量和const修饰的常量),此区的数据将在程序结束后由操作系统释放 ...
分类:
编程语言 时间:
2019-11-26 19:22:59
阅读次数:
76
1)代码区:可执行程序代码存放区,这个我们不用关心;2)全局区:1全局与静态变量区:存放全局变量与静态变量,又可以区分为已经初始化的全局变量和静态变量区以及为初始化的全局变量和静态变量区;2常量区:字符串常量与const修饰的常量存放在常量区;3)堆区:用户动态申请的内存区,需要用户进行释放,否则有可能会造成内存泄漏;4)栈区:该区内存由系统自动分配和释放,存放局部变量以函数实参等。1全局区分析看
分类:
编程语言 时间:
2019-11-24 22:46:22
阅读次数:
185
C语言占用的内存可以分为5个区: ①代码区(Text Segment):不难理解,就是用于放置编译过后的代码的二进制机器码。 ②堆区(Heap):用于动态内存分配。一般由程序员分配和释放,若程序员不释放,结束程序时有可能由操作系统回收。(其实就是malloc()函数能够掌控的内存区域) ③栈区(St ...
分类:
编程语言 时间:
2019-11-23 12:24:23
阅读次数:
96
Markwodn 基本语法 如果不算 扩展 ,Markdown语法主要分为一下几部分: 标题,段落,区块引用,代码区块,强调,列表,分割线,链接,图片。 1.标题 1.1 使用 和` `标记一级二级标题 一级标题 二级标题 效果: 一级标题 === 二级标题 1.2 使用 可标记1~6级标题 一级标 ...
分类:
其他好文 时间:
2019-11-17 10:48:45
阅读次数:
46
1.导入插件 layui使用需要导入layui的js和css: <link rel="stylesheet" href="layui/css/layui.css" /> <script src="layui/layui.js"></script> 2.栅格系统 2.1入门demo: <div cla ...
分类:
其他好文 时间:
2019-11-16 23:32:22
阅读次数:
277
"题目链接" 【题解】 模拟就好。 就k个k个节点地翻转。 每个节点都把next域指向它前面那个节点 修改完之后把这个节点前面的那个节点的next域改成这一段的最后一个节点。 然后把这一段最左边的那个节点的next域修改为下一个区间的开始位置。 【代码】 ...
分类:
其他好文 时间:
2019-11-09 20:01:07
阅读次数:
80
用于一些单点修改 和 区间的 查询 主要代码: 树底元素很关键,一般按着顺序排列吗》? int lowbit(int x) { return x&(-x); } void work(int x,int k) { for(ri i=x;i<=n;i+=lowbit(i)) tree[i]+=k; } ...
分类:
编程语言 时间:
2019-11-05 15:16:32
阅读次数:
61
(点击此处查看原题) 题意分析 给出n个数,a1,a2...an,现在可以进行最多k次操作,每次操纵可以使得任意一个数自增或者自减,问经过最多k次操作后,n个数中的最大值-最小值最小为多少? 解题思路 一开始,看到k最大可达1e14,就知道这个肯定不能暴力求解...但是我们可以通过优化暴力的方法来解 ...
分类:
其他好文 时间:
2019-11-01 09:36:49
阅读次数:
102
原文地址:https://www.cnblogs.com/SamWeb/p/8417940.html 昨天看了一篇vue的教程,作者用async/ await来发送异步请求,从服务端获取数据,代码很简洁,同时async/await 已经被标准化,也是需要学习一下了。 先说一下async的用法,它作为 ...
分类:
其他好文 时间:
2019-10-26 17:12:59
阅读次数:
78
内存的不同用途根据不同的操作系统,一个进程可能被分配到不同的内存区域去执行。但是不管什么样的操作系统、什么样的计算机架构,进程使用的内存都可以按照功能大致分为以下4个部分:(1)代码区:这个区域存储着被装入执行的二进制机器代码,处理器会到这个区域取指并执行。(2)数据区:用于存储全局变量等。(3)堆 ...
分类:
其他好文 时间:
2019-10-12 22:28:06
阅读次数:
83