摘要: 转载自:https://blog.csdn.net/robbyo/article/details/8612173 在c++中,内存分为5个区域。分别是堆,栈,自由存储区,全局/静态存储区和常量存储区 栈 :由编译器在需要的时候分配,在不需要的时候自动清除的变量存储区。里面通常是局部变量,函数参数等。 阅读全文
posted @ 2020-12-13 23:29 zeroPatrick 阅读(152) 评论(0) 推荐(0) 编辑
摘要: const int Month = 12; #define PI 3.14 const 的优点: 1. 能够明确指定类型,define只是简单的字符串替换,没有类型检查。而const有对应的数据类型 2. 可以使用C++的作用域规则将定义限制在特定的函数或文件中 3. 可以将const用于更复杂的类 阅读全文
posted @ 2020-12-13 23:21 zeroPatrick 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://blog.csdn.net/qq_38810767/article/details/85265541 malloc memory allocate;calloc clear allocate; ralloc re-allocate 1. malloc/calloc/reall 阅读全文
posted @ 2020-12-13 22:22 zeroPatrick 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 1、malloc与free是c++/c语言的标准函数,new/delete是C++的运算符。 2、new返回指定类型的指针,并且可以自动计算出所需要的大小。 malloc必须用户指定所申请内存的大小,并且默然返回类型为void*,必须强行转换为实际类型的指针。 int *p = new int; / 阅读全文
posted @ 2020-12-13 16:28 zeroPatrick 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 自动变量在程序执行到其所属的代码块(由 { } 符号来标识,通常是函数定义)时产生,在离开该代码块时终止。静态变量在整个程序周期内都存在。 阅读全文
posted @ 2020-12-13 15:38 zeroPatrick 阅读(153) 评论(0) 推荐(0) 编辑
摘要: OOP(object oriented programming)强调的是运行阶段(而不是编译阶段)进行决策。使用OOP是,可以在运行阶段确定数组的长度,使用new来请求内存,使用指针来跟踪新分配的内存的位置。 阅读全文
posted @ 2020-12-13 10:34 zeroPatrick 阅读(144) 评论(0) 推荐(0) 编辑