2018/2/15(除夕)
C++
1.静态内存
1.拥有一些固定的长度的数组,对象等均为静态内存,通过名字和地址去访问;
2.弊端:必须在程序中分配一个尽可能大的内存,否则会溢出;
2.动态内存
1.由一些没有名字,只有地址的内存块组成,内存块在运行期间动态分配
2.动态内存受限于计算机硬件内存和系统硬件
3.使用完后要把指向内存块的指针置于NULL,然后使用delete将内存块归还给内存池;
3.动态数组
/*创建动态数组*/
#include<iostream>
#include<string>
#include<stdlib.h>
using namespace std;
int main()
{
unsigned int count = 0;//用来给数组的元素计数
cout << "请输入数组的元素个数" << endl;
cin >> count;
int *x = new int[count];//使用new语句为一个数组动态分配内存块(从堆中申请)
for (int i = 0; i < count; i++)
{
cin >> x[i];
}
for (int i = 0; i < count; i++)
{
cout << "x[" << i << "]的值是" << x[i] << endl;//打印值
}
/*处理动态内存块*/
*x = NULL;
delete[]x;
system("pause");
}