首先我们在定义一个变量时 它的值会被放入内存
如果没有申请动态分配 则其值会被放入栈 中 其内存大小是无法被改变的
与栈对应 堆石一种动态分配内存的方式,当申请动态分配时这个变量会被放入堆中 其内存大小可以改变 但内存的申请与释放要人工操作
申请动态分配内存语法如下 使用new关键字
int *p=NULL; p=new int; *p=222;
释放堆内存则使用 delete关键字
delete p; p=NULL;
如果不主动释放内存 很容易导致占用过多内存导致程序变得很臃肿,执行速度较慢
所以要注意内存泄漏和内存销毁问题 同样注意指针只能访问内存 不能访问寄存器变量 至于他们有什么区别 学过计算机组成原理和操作系统的同学应该都懂