c++ new 开辟内存堆区 delete 关键字释放堆区数据

c++ new 开辟内存堆区 delete 关键字释放堆区数据

C++qingyu2022-02-24 14:09:11136A+A-
#include <iostream>
using namespace std;

//1.new的基本用法
//new 开辟内存堆区
int * func(){
  int *p = new int(10);
  return p;
}

void test(){
  int *p = func();
  //堆区数据由程序员开辟,也由程序员释放
  cout << *p << endl;
  cout << *p << endl;
  cout << *p << endl;
  //delete 关键字释放堆区数据
  delete p;
  cout << *p << endl;  //非法操作,程序报错
}
int main() {
  test();
  return 0;
}
点击这里复制本文地址 欢迎来到大黄鸡源码分享网
qrcode

大黄鸡源码编程网 © All Rights Reserved.  
网站备案号:闽ICP备18012015号-4
Powered by Z-BlogPHP
联系我们| 关于我们| 广告联系| 网站管理