📄 new.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 + -