首页 > 代码库 > C++中使用new动态生成一个数组空间以及使用delete对存储空间进行释放

C++中使用new动态生成一个数组空间以及使用delete对存储空间进行释放

 1 // 使用new动态分配存储空间 2  3 #include<iostream> 4 using std::cout; 5  6 int main() 7 { 8     // 第1种方式 9     int *a=new int;10     *a=1;11     cout<<"使用第一种方式进行动态分配存储空间的结果为:\n"12         <<"*a= "<<*a<<std::endl;13     delete a;  // 释放动态存储空间14     // 第2种方式15     int *b=new int(2);16     cout<<"使用第一种方式进行动态分配存储空间的结果为:\n"17         <<"*b= "<<*b<<std::endl;18     delete b;  // 释放动态存储空间19     // 第3种方式20     int *c;21     c=new int(3);22     cout<<"使用第一种方式进行动态分配存储空间的结果为:\n"23         <<"*c= "<<*c<<std::endl;24     delete c; // 释放动态存储空间25 26     // 动态创建数组27     float *d=new float [3];28     d[0]=3;29     d[1]=6;30     d[2]=8;31     cout<<"d[0]= "<<d[0]<<std::endl;32     d=d+1;       //数组名和指针之间的根本区别33     cout<<"d[0]= "<<d[0]<<std::endl;34     d=d-1;35     cout<<"d[0]= "<<d[0]<<std::endl;36     delete [] d; // 释放动态存储空间37     return 0;38 }

C++中使用new动态生成一个数组空间以及使用delete对存储空间进行释放