1.在堆区中开辟内存空间用 new 关键字 , 释放内存空间用 delete 关键字
语法:
1.new 要创建的变量的类型(变量中存储的数据); --》可以存也可以不存 ,既可以直接是
new 要创建的变量的类型 ; 这样直接创建一个不存储数据的内存空间
(不要忘了分号的存在!!!)
2.new创建完后会返回创建的内存空间的地址,我们要用对应类型的指针变量来接收
1.将堆区中创建的内存空间释放的方法是用delete关键字来释放 --- 格式是 delete 承接这个内存空间地址的指针变量,比如上面的这个delete p;
1.开辟数组的时候用的也是 new 关键字
new int (10) --- 小括号表示的是在堆区里创建的是变量,且这个变量存储的数据就是小括号里的值
变量的类型就是 new 后面跟的那个
new int [10] --- 中括号表示的是在堆区中创建的是数组,且这个数组中的元素个数为中括号里的值
数组的类型就是 new 后面跟的那个
2.用new在堆区创建完数组内存空间后(连续的内存空间),new还会将创建的连续的数组内存空间的首个内存空间的地址返回
注意当delete用于释放数组的时候:
和释放变量不一样的是我们需要在delete后面加一个中括号 【】 --- 变为 delete[ ] --- 然后再加上承接返回地址的指针变脸就可以了