C++
乌鱼阳光
以小见大,以小见深。
展开
-
【C++】内存管理内幕阅读笔记
主要内容内存管理内存泄漏内存回收内存管理内存分区:5个区:栈、堆、自由存储区、全局/静态存储区和常量存储区。栈与堆的区分int * p= new int[5];以上代码的意思是:在栈内存中存放了一个指向一块堆内存的指针。new与deletenewint* p1=new int;//分配一个int大小的空间 int* p2=new int(3);//分配一块空间,并将空...原创 2019-04-14 09:13:40 · 109 阅读 · 0 评论 -
【C++】虚函数表vtable理解
相关知识点二级指针不同指针类型的解引用指针类型转换二级指针如果一个内存段存储的是一个指针,则指向该内存段的指针至少是一个二级指针。及若*p为地址,则p至少是一个二级指针。而*p为非地址,则p为一级指针。不同类型指针的解引用若p为int型指针,则*p解引用的地址长度范围为4个字节;而如果p为一个对象b的指针,则*p解引用的地址长度范围为sizeof(b)。指针类型的转...原创 2019-06-07 10:54:38 · 1667 阅读 · 0 评论 -
【c++】变量名
变量名就是一段内存的别名。在编译后生成。原创 2019-06-07 10:58:27 · 595 阅读 · 0 评论 -
【2 基础知识】3 数据结构
1 数组数组是顺序存储,具有时间优越性。用数组实现简单的哈希表int GetSize(int data[]){ return sizeof(data);}int _tmain(int argc, _TCHAR* argv[]){ int data1[] = {1, 2, 3, 4, 5}; int size1 = sizeof(data1); int *data2 = da...原创 2019-06-07 13:36:24 · 195 阅读 · 0 评论