C++复习
文章平均质量分 92
复习
文文wwww
这个作者很懒,什么都没留下…
展开
-
文文的复习笔记-----数组与指针
数组:用于储存多个相同类型数据的集合。数组在内存中是连续存放的,开辟一块连续的内存空间。数组根据数组的下标进行访问。数组的连续空间不是在静态区就是在栈上。只能一个一个元素赋值或者拷贝。1.地址值相等2.数组首地址->数组名字,若为p,p+指向第二个元素地址。3.数组地址->&数组名字,若为p,p+1指向数组最后一个元素的下一个地址。类型说明符*变量名指针变量是变量名,*只是用来表示该变量为指针变量。指针相当于一个变量,存放的是其他变量在内存中的地址。(指针名指向内存首地址)同类型的指针变量可以相互赋值。C原创 2022-07-04 16:16:29 · 436 阅读 · 1 评论 -
文文的复习笔记--底层内存管理
堆:new分配执行的内存块,一个new一个delete。栈:执行函数,局部变量的存储单元在栈上创建,执行结束存储单元自动释放。自由存储区:由malloc分配的内存块,和堆相似,用free结束自己的生命。全局/静态存储区:全局变量和静态变量被分配到这一块内存中。常量存储区:存放常量,不允许修改。关键概念:1.每个进程都有独立的虚拟地址空间 ,进程访问的虚拟地址不是真的物理地址。2.虚拟地址可以通过每个进程上的页表(也就是在每个进程的内核的虚拟空间)与物理地址进行映射,获得真正的物理地址。...转载 2022-07-04 13:35:04 · 506 阅读 · 1 评论