C++快速入门---从函数或方法返回内存(25)
在函数里调用new语句为某种对象或某种基本数据类型分配一块内存,再把那块内存的地址返回给程序的主代码,主代码将使用那块内存并在完成有关操作后立刻释放。
#include <iostream>
//返回值类型是int *
int *newInt(int value);
int main()
{
int *x = newInt(20);
std::cout << *x;
delete x;
x = NULL;
return 0;
}
int *newInt(int value)
{
//申请4个字节的内存块
int *myInt = new int;
*myInt = value;
return myInt;
}