初始化string对象时,申请空间的秘密
来源:互联网 发布:软件开源是什么意思 编辑:程序博客网 时间:2024/04/30 00:56
string对象的初始化系统申请的空间依编译器的不同而不同:
1、对VS来说,当我们需要申请的空间小于15时,系统每次默认分配15个字符空间;当需要申请的字符空间大于15时,系统会多余分配16个字符空间,,在随后的每次溢出,即每次需要的申请大于15时,分配的空间将增加16个。
假设我们需要申请的字符空间呢是x,系统为我们分配的为y:
(1)、x<=15 时,y=15;
(2)、 15<x<=31时,y=31;
(3)、31<x<=47时,y=47;
以此类推.......
2、对于VC++6.0来说,是以31为界,即当我们需要申请的空间小于31时,系统每次默认分配31个字符空间;当需要申请的字符空间大于31时,系统会多余分配32个字符空间,,在随后的每次溢出,即每次需要的申请大于31时,分配的空间将增加32个。
假设我们需要申请的字符空间呢是x,系统为我们分配的为y:
(1)、x<=31 时,y=31;
(2)、 31<x<=63时,y=63;
(3)、63<x<=95时,y=95;
以此类推.......
下图是VC++6.0中的结果,,亲测VS中也符合第一条规律。
1 0
- 初始化string对象时,申请空间的秘密
- Objective-C对象的申请空间与初始化
- Objective-C对象的申请空间与初始化
- Objective-C对象的申请空间与初始化
- Objective-C对象的申请空间与初始化
- string类对象的建立与初始化
- Java中String类对象的初始化
- string对象的初始化和一些操作
- string类的秘密
- 申请堆空间时出现的错误
- string 对象初始化
- 对象Sting的秘密
- 对象分配空间与初始化
- Java String类的秘密
- 标准库string对象的定义和初始化
- 标准库string对象的定义和初始化
- String对象两种初始化方式的区别
- 【小项目】实现一个简单的对象池,用来管理空间的申请和释放
- 身份证找生日
- 《Java核心技术》读书笔记之移位运算符
- Java关键字static、final、transient详解
- kali虚拟机根目录扩容
- 两台windows之间MQ中间消息件的通信
- 初始化string对象时,申请空间的秘密
- 欢迎使用CSDN-markdown编辑器
- hdu3018
- 剑指offer17:合并两个排序的链表
- JAVA编译器报Syntax error on token ";", { expected after this token错
- iPhone 更新到 IOS 10.3 后,自己搭建的企业级下载服务器无法连接到服务器问题
- Greenplum 增加standby以及master-standby切换
- Kubernetes微服务架构应用实践
- git 命令笔记