⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 new.cpp

📁 C++中定义变量的一个小程序,C++中变量声明与C中有一些区别,这个程序使用于从C转到C++上的学者
💻 CPP
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -