![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 73
USTC暖暖
这个作者很懒,什么都没留下…
展开
-
C++内存模型(C++内存管理)程序运行时内存分区
C++程序在执行时,将内存大方向划分为5个区域程序运行之前:代码区 :存放函数体的二进制代码,由操作系统进行管理的存放CPU执行的机器指令代码区是共享的,只读的全局区(静态存储区) :存放已初始化的全局变量和静态变量以及常量(其实又分为字符串常量和全局常量)const修饰的全局变量放在全局区,const修饰的局部变量属于局部变量放在栈区中;该区包含了在程序中明确被初始化的全局变量、已经初始化的静态变量(包含全局静态变量和局部静态变量)和常量数据(如字符串常量)(常量原创 2021-05-02 16:12:08 · 536 阅读 · 2 评论 -
C++ const 关键字详解(全网最全)
1. const修饰符的作用const类型定义: 指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令可以保护被修饰的东西,防止意外的修改,增强程序的健壮性编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高可以节省空间,避免不必要的内存分配2. 初始化和constconst修改全局变量是存储在全局区(即静态存储区),修饰局部变量时存储在栈区,const修饰的对象一旦创建后其值便不能再改变原创 2021-05-02 16:04:38 · 7350 阅读 · 4 评论 -
C++ static关键字详解(全网最全)
1. 全局静态变量全局变量前加上static,全局变量就成了全局静态变量,存储在全局区即静态存储区,如未初始化则存放在BSS段(Block Started by Sysmbol),初始化为0,全局静态变量在声明它的文件之外是不可见的,准确的来说,从定义之处开始,到文件结尾。2. 局部静态变量在局部变量之前加上static,局部变量就变成了一个局部静态变量,存储在静态存储区,如未初始化则存放在BSS段(Block Started by Sysmbol),初始化为0,作用域是该代码块内,代码块外不可原创 2021-05-02 16:01:34 · 404 阅读 · 0 评论 -
2021招商银行提前批Fin Tech训练营笔试题目(研发通道)
招商银行提前批Fin Tech训练营笔试题目(研发通道)时间:2021-04-281.欢迎入营题目描述训练营同学来自n(1≤n≤105)个城市,每个城市的同学人数分别为a1,a2,…,ana_1,a_2,…,a_na1,a2,…,an(1≤ana_nan≤109)。小Z将派出n辆车迎接同学。同一个城市的同学需要坐同一辆车,一辆车只能载来自同一个城市的同学,一辆车只能跑一次,且不能超过每辆车的载客量b1,b2,…,bn(1≤bn≤109)b_1,b_2, …, b_n(1≤b_n≤109)原创 2021-05-01 19:04:19 · 1586 阅读 · 2 评论 -
电脑系统启动流程(执行的第一条指令在哪里)
1. 系统上电2. CPU初始化CPU加电稳定后从0XFFFF0(x86系统,其他系统可能会不同)读第一条指令,第一条指令是跳转指令,将指令指针寄存器跳转到BIOS所在的位置,开始执行BIOS程序;CPU初始状态为16位实模式,CS:IP是16位实模式,20位的地址总线,寻址大小为1MB3.BIOS程序运行 a. 硬件自检POST b. 检测系统中内存和显卡等关键部件的存在和工作状态 c. 查找并执行显卡等接口卡BIOS,进行设备初始化; d. 执行系统BIOS,进行系统检测;(检测和原创 2021-04-28 19:23:14 · 2581 阅读 · 0 评论 -
剑指offer14-I剪绳子
题目描述给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m-1] 。请问 k[0]*k[1]*…*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。输入描述输入: 2输出: 1解释: 2 = 1 + 1, 1 × 1 = 1输入: 10输出: 36解释: 10 = 3 + 3 + 4, 3 × 3 × 4 =原创 2021-04-16 14:37:14 · 101 阅读 · 0 评论 -
new delete new[]和delete[]的面试总结和底层实现的介绍
1.new delete总结分配 释放 类别 可否重载 malloc() free() C函数 不可 new delete C++表达式 不可 ::operator new() ::operator delete() C++函数 可 allocator<T>::allocate() allocator<T>::deallocate() C++ 标准库 可自由设计并搭配任何容器原创 2021-03-31 23:41:19 · 1066 阅读 · 0 评论