曼哈顿结构和冯诺依曼结构
哈弗结构:代码和数据分开存储,具有较高的执行效率(代码段只读)
冯诺依曼结构:代码和数据合并在一起(即代码段可写)
linux内存分布:
1、Text(代码区):二进制,只读
2、Bss(静态区or全局区):
未初始化或初始化为0的全局变量、静态变量,具体体现为一个占位符,并不给该段的数据分配空间,只是记录数据所需空间的大小
3、Data(数据段/静态存储区):存放初始化(普通+静态)全局变量和(全局 + 局部)静态变量
因为字符串常量很少需要修改,放在静态内存区会提高效率
4、Stack:局部变量
5、Heap:new