C++核心编程
这一阶段主要针对C++面向对象编程技术做详细介绍。
1. 内存分区模型
内存分区的意义:不同内存区存放的数据,其生命周期是不一样的,使编程更加灵活。
注意:程序运行前,只有代码区和全局区,代码运行后,才会有栈区和堆区。
2. new操作符
用new关键字创建堆区数据,返回的是一个地址,需要用指针去进行接受
void func1()
{
//创建堆区变量
int* p = new int(3);
cout << *p << endl;
delete p;
//创建堆区数组
int* arr = new int[3]; //3表示这个数组arr里面有3个元素
for (int i = 0; i < 3; i++)
{
arr[i] = i;
cout << arr[i] << endl;
}
delete[] arr; //释放堆区数组需要加[]
}