new.cpp

来自「C++中定义变量的一个小程序,C++中变量声明与C中有一些区别,这个程序使用于从」· C++ 代码 · 共 59 行

CPP
59
字号
// new.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>

using namespace std;

struct node
{
	int value;
	node* left;
	node* right;
};
int main(int argc, char* argv[])
{
	int *p=new int(9);
	cout<<*p<<endl;

	node* head=new node ;
	head->value=10;
	head->left=new node;
	head->right=0;

	cout<<head->value<<" "<</*hex<<*/head->left->value<<endl;

	delete p;
	//delete p;   // 再次delete p会出现什么后果,debug & release 版本有区别吗?

	delete head;  // 这样可以吗?
	

	int *ps=new int[10];
	cout<<ps[2]<<endl;

	delete ps;   // 如何区分要删除的是一个变量还是一个变量数组
	
	
	//delete 0   // 这样可以吗?
	//delete[] 0  // 这样可以吗?
#if 0
	p=0;
	delete p;    //这样呢
	delete[] p;  //这样呢
#endif

	unsigned int size=-1;
	try
	{
		p=new int[size];
	}catch(bad_alloc)
	{
		cout<<"内存分配失败"<<endl;
	}


	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?