C++学习
文章平均质量分 56
C++学习笔记
Theshowmustgoon
孜孜不倦 博学笃行
展开
-
C++内存分区模型
C++程序在执行时,将内存划分为4个区域内存分区是计算机系统在运行程序时,将可用内存分配给程序的不同部分的过程。代码区域用于存储程序的二进制代码,包括函数、方法和指令等。代码区通常是只读的,因为它的内容在程序运行时不允许被修改。数据区域用于存储静态变量和全局变量等静态数据。这些数据在程序运行期间一直存在,直到程序退出时才被释放。栈区域用于存储函数的局部变量及函数调用时的上下文信息,例如函数参数、返回地址和临时变量等。这些数据在函数调用结束时自动回收,不能手动控制。原创 2023-11-05 16:54:32 · 64 阅读 · 0 评论 -
C++之new操作符
堆区开辟的数据是由程序员手动开辟和手动释放的。 在C++中利用new操作符在堆区开辟数据。释放堆区数据利用操作符 delete。 利用new创建的数据 会返回该数据。创建的对象或对象数组在使用完毕后需要使用。进行释放,以避免内存泄漏。用于释放单个对象的内存,用于释放对象数组的内存。原创 2023-11-05 20:35:51 · 50 阅读 · 0 评论 -
C++ 引用
因为引用的本质是一个常量指针,指针常量(也称为常量指针)是指指针本身的值(即它所指向的内存地址)不能改变的指针。因为引用的本质是一个常量指针,在声明的时候不初始化会产生错误,它的值将是未定义的,这可能会导致程序错误。由运行结果可知通过引用参数产生的效果同按地址传递是一样的。在下面的代码中 此时相当于函数test01()作为静态变量a的别名使用。不要返回局部变量引用 局部变量是创建在栈区的 会被自动释放。作用:函数传参时,可以利用引用的技术让形参修饰实参。引用是可以作为函数的返回值存在的。原创 2023-11-06 00:43:40 · 60 阅读 · 1 评论