[求助]new 的问题
大家都知道,当你想要定义一个数组,但它的大小不确定的时候就不能定义数组了
这个时候,可以用new来new一个空间
比如 int* a=new int[size]
但这个时候a还可以当数组用吗?
a事实上是一个指针,不过现在可以当数组看
int* i
出现这样指针的问题的时候,从右读起
它的意思是说,i是一个int 类型的指针
使用new划分的时候,实际上是给它划分出一个动态的空间,
之后推出的时候必须delete掉,
而如果是 int i[4]像这样的情况下呢,就是内存中一直有这么大的一个空间内占用,
一直从程序的开始到程序的退出,
所以一般使用动态的划分,除非是哪种一直会被使用到的数据才会被直接划分
它们其他的空间之类的都是一样的