标签: C++

2 篇文章

浅析C++智能指针
动态内存与智能指针 C++程序运行时,将内存分为四个区域,即:代码区、全局区、栈区、堆区。 代码区:存放函数体内的二进制代码,有操作系统管理。 全局区:存放全局变量,静态变量以及常量。 栈区:由编译器自动分配和释放,存放函数参数,局部变量等 堆区:由程序员分配释放,若程序员未释放,则程序结束之后,编译器自动释放。 其中堆区(heap)的一般使用一对…
STL常用容器
1. string 1.1 基本概念 string是C++风格的字符串,本质上是一个类。在头文件 <string> 中。string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。 string和char * 区别: char * 是一个指针; string是一个类,类内部封装了char * ,管理这个字符串…