C++的堆与栈内存的比较
本文是ChernoP54视频的学习笔记。
我们将讨论C++的两种不同类型的内存:栈和堆。当程序开始的时候它被分成了一堆不同的内存区域(包括栈和堆),在应用程序启动后,操作系统将整个程序加载到内存并分配一堆物理RAM以便程序可以运行。堆和栈是RAM中实际存在的两个区域,栈通常是一个预定义大小(2兆字节左右)的内存区域,堆也是一个预定义默认值的区域,但是它可以随着应用程序的进行而改变。
栈和堆是我们可以存储数据的地方,它们的不同之处在于如何为我们分配内存。主要的区别是使用new关键字来分配内存。
#include<iostream>
struct Vector3
{
float x, y