new关键字的使用
来源:互联网 发布:知乎live打包百度云 编辑:程序博客网 时间:2024/05/21 11:27
<pre class="cpp" name="code">
方式一:
#include <iostream>int main(){using namespace std;int *P_Int = new int;*P_Int = 1001;cout << "int1 " << "value " << *P_Int << endl;cout << "RAM1 " << "value " << P_Int << endl;cout << "*P_Int" << " value " << sizeof(*P_Int) << endl;int *Q_Int = P_Int;cout << "int2 " << "value " << *Q_Int << endl;cout << "RAM2 " << "value " << Q_Int << endl;cout << "*Q_Int" << " value " << sizeof(*Q_Int) << endl;return 0;}
方式二:
#include <iostream>int main(){using namespace std;int *P_Int = new int;*P_Int = 1001;cout << "int1 " << "value " << *P_Int << endl;cout << "RAM1 " << "value " << P_Int << endl;cout << "*P_Int" << " value " << sizeof(*P_Int) << endl;int *Q_Int = new int;*Q_Int = *P_Int;cout << "int2 " << "value " << *Q_Int << endl;cout << "RAM2 " << "value " << Q_Int << endl;cout << "*Q_Int" << " value " << sizeof(*Q_Int) << endl;return 0;}
方式三:new 和delete 共同使用
#include <iostream>int main(){using namespace std;int *P_Int = new int;*P_Int = 1001;cout << "int1 " << "value " << *P_Int << endl;cout << "RAM1 " << "value " << P_Int << endl;cout << "*P_Int" << " value " << sizeof(*P_Int) << endl;//int *Q_Int = new int;//*Q_Int = *P_Int;int *Q_Int = P_Int;cout << "int2 " << "value " << *Q_Int << endl;cout << "RAM2 " << "value " << Q_Int << endl;cout << "*Q_Int" << " value " << sizeof(*Q_Int) << endl;//new关键字用来在c++的分配内存,delete用来删除分配的对应内存,一定要配对使用delete Q_Int;//释放内存return 0;}
方式四:使用new创建动态数组 并使用delete[ ] 进行释放内存
//格式:typeNAME pointer_name=new typeNAME[num_elements]
#include <iostream>int main(){using namespace std;double *P_D = new double[3];P_D[0] = 0.2;P_D[1] = 0.6;P_D[2] = 0.9;cout << "Now P_D[0]= " << P_D[0]<<endl;;P_D = P_D+ 1;//指针加一//P_D[0] = P_D[0]+ 1;//error,表示给该值加1,最终为1.2cout << "OK, it changes to " << P_D[0] << endl;P_D = P_D - 1;//指针减一cout << "OK, the second change value is " << P_D[0] << endl;delete[] P_D;return 0;}
0 0
- new关键字的使用
- c++ new 关键字的使用
- C#中的new关键字的使用
- 关键字virtual,override,new的使用
- NEW关键字的使用_JAVA_OOP(1)
- 用构造方法构建对象时使用new关键字和不使用new关键字的差别
- new关键字的用法
- new 关键字的理解
- new关键字的用法
- HQL语句 使用new 关键字出错的原因
- 继承父类使用关键字virtual和new的区别
- 使用new关键字创建对象的三个作用
- C# struct 与class 使用 new 关键字的区别
- C++使用new和不使用new关键字实例化对象的区别
- C++ new 关键字的 "new" 学习
- C# New关键字的用法
- java关键字new的理解
- c++ new关键字的用法
- java线程join
- Redis复习笔记1—Redis与Memcached的区别
- seo优化"闲了吧"----第一回目
- gd库典型应用
- Android MediaScanner 详尽分析
- new关键字的使用
- System.out
- APP欢迎界面的实现:定时跳转+检查网络(2014.6.16)
- 24基础指标、obv使用方法及分析技巧
- [数据结构]栈的插入,归并以及快速排序
- 中文乱码问题分析
- NOJ [1305] Cat VS Dog
- 开发Google眼镜的app
- 3Sum