-
浅拷贝2。。。
查看全部 -
构造和销毁的顺序
查看全部 -
demo.cpp
查看全部 -
line.h
查看全部 -
coordinate.h
查看全部 -
使用初始化列表
查看全部 -
实例化线段的对象
查看全部 -
定义线段的类
查看全部 -
定义坐标系上点的类
查看全部 -
实例化对象数组
查看全部 -
对象数组实例化
查看全部 -
内存分配,实例化
查看全部 -
这篇代码要写一下有点绕
查看全部 -
常成员函数不能改变数据成员的值
查看全部 -
C++中,内存分为5个区:堆、栈、自由存储区、全局/静态存储区和常量存储区。
栈:是由编译器在需要时自动分配,不需要时自动清除的变量存储区。通常存放局部变量、函数参数等。
堆:是由new分配的内存块,由程序员释放(编译器不管),一般一个new与一个delete对应,一个new[]与一个delete[]对应。如果程序员没有释放掉, 资源将由操作系统在程序结束后自动回收。
自由存储区:是由malloc等分配的内存块,和堆十分相似,用free来释放。
全局/静态存储区:全局变量和静态变量被分配到同一块内存中(在C语言中,全局变量又分为初始化的和未初始化的,C++中没有这一区分)。
常量存储区:这是一块特殊存储区,里边存放常量,不允许修改。
(注意:堆和自由存储区其实不过是同一块区域,new底层实现代码中调用了malloc,new可以看成是malloc智能化的高级版本)
---------------------
作者:yangyongUestc
来源:CSDN
原文:https://blog.csdn.net/yangyong0717/article/details/78001609
版权声明:本文为博主原创文章,转载请附上博文链接!
查看全部
举报