一. 动态内存申请与删除
有三种方法
#include <iostream>
using namespace std;
int main()
{
int *p1,*p2,*p3;
//1
p1 = new int;
*p1 = 10;
cout<<*p1<<endl;
delete p1;
//2
p2 = new int(20);
cout<<*p2<<endl;
delete p2;
//3
p3 = new int[10];
for(int i=0;i<9;i++)
p3[i] = i;
for(int i=0;i<9;i++)
cout<<p3[i]<<endl;
delete []p3;
return 0;
}
二.引用
1.相当于取别名不单独占用存储空间
2.引用交换,引用做形参,比指针做形参操作方便
3.函数的返回值类型是引用,便于进行函数返回值的赋值等操作(函数可以出现在等号左边了)
#include <iostream>
using namespace std;
void Swap(int *a,int *b)//指针交换
{
int t;
t=*a;
*a=*b;
*b=t;
}
void SWAP(int &a,int &b)//引用交换(参数引用)
{
int t;
t=a;
a=b;
b=t;
}
int temp;
int & f(int a