首页 > 代码库 > 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对存储空间进行释放
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。