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 + -
显示快捷键?