阅读前请看一下:我是一个热衷于记录的人,每次写博客会反复研读,尽量不断提升博客质量。文章设置为仅粉丝可见,是因为写博客确实花了不少精力。希望互相进步谢谢!!
提示:以下是本篇文章正文内容
一、代码及分析
#include <iostream>
using namespace std;
//1、new的基本语法
int * func(){
//在堆区存放整型数据
//new返回的是 该数据类型的指针
int * p = new int(10);
return p;
}
void test0() {
int * p = func();
cout << *p << endl;
cout << *p << endl;
cout << *p << endl;
//如果想释放,需要利用关键字 delete
delete p;
//cout << *p << endl;//会引起读取访问权限冲突 一旦释放,再次访问就是非法操作
}
//2、在堆区利用new开辟数组
void test1() {
//在堆区创建10个元素的整型数组
int * arr = new int[10]; //开辟单个元素的时候加(),开辟数组的时候加[]
for (int i = 0; i < 10; i++) {
arr[i] = i + 100; //给数组元素赋值,100 ~ 109
}
for (int i = 0; i < 10; i++) {
cout << arr[i] << endl;
}
//释放堆区
delete[] arr; //释放数组时要加[]
}
int main() {
test0();
cout << "*****************" << endl;
test1();
system("pause");
return 0;
}
码字不易,谢谢点赞!!!
码字不易,谢谢点赞!!!
码字不易,谢谢点赞!!!