关于辅助数组
合并排序中的imt*B=new int[high-low+1]。申请一个辅助数组
这里为什么要用new运算符呢?
我能直接创建一个数组吗,int B=[high-low+1]
如果要用c的语法,上面那一句该怎么写呢? 顶一下 当然可以 但是你得明白int B=[high-low+1] 这样申请的不是数组[high-low+1]只是一个数
你想说的是 int B[high-low+1] 这样是栈空间也就是说在执行完这个b所在的函数后空间就会被回收就不存在了
而new 是在堆里一直都在 直到你把它delete 为止 申请内存的好处是可以存放大量数据是吗?
页:
[1]