分类: C/C++
2011-08-01 21:13:59
/*
* 内存动态分配与释放
* Lzy 2011-8-1
*/
#include
#include
int main(void)
{
int *p = new int; //动态申请内存
cin >> *p;
cout << *p << endl;
delete p; //删除内存
return 0;
}
/*
* 内存动态分配与释放
* Lzy 2011-8-1
*/
#include
#include
int main(void)
{
int *p = new int(5); //动态申请内存
cout << *p << endl;
delete p; //删除内存
return 0;
}
/*
* 内存动态分配与释放
* Lzy 2011-8-1
*/
#include
#include
int main(void)
{
int *p = new int[5]; //动态申请内存
int i;
for(i=0; i<5; i++)
*(p+i) = i+1;
for(i=0; i<5; i++)
cout << *(p+i) << '\t';
cout<<endl;
delete[] p; //删除内存
return 0;
}
/*
* 引用
* Lzy 2011-8-1
*/
#include
#include
int main(void)
{
int a;
int &b=a;
b = 5;
cout<<a<<endl;
cout<<&a<<endl;
cout<<&b<<endl;
return 0;
}
/*
* 引用
* Lzy 2011-8-1
*/
#include
#include
int fun(int &n)
{
return (n++)-1;
}
int main(void)
{
int a=5;
cout<<a<<endl;
cout<<fun(a)<<endl;
cout<<a<<endl;
return 0;
}
/*
* 外部变量
* Lzy 2011-8-1
*/
#include
void fun()
{
extern a;
cout<<a<<endl;
}
int a=5;
int main(void)
{
fun();
return 0;
}