教育网站制作运营,寺庙网站开发建设方案,用wordpress建站一定要先有域名和空间吗,网站建设花钱少1、int* anew int[5]需要判断内存是否分配成功#xff0c;以及在不用时需要使用delete[] a进行内存释放#xff1b; 2、如果不是a[5]#xff0c;而是a[5000000000]或者更大的话#xff0c;那一般情况下#xff0c;就只能使用int* anew这种方式了。这个涉及到内存存放位置的…1、int* anew int[5]需要判断内存是否分配成功以及在不用时需要使用delete[] a进行内存释放 2、如果不是a[5]而是a[5000000000]或者更大的话那一般情况下就只能使用int* anew这种方式了。这个涉及到内存存放位置的问题int a[]这种方式内存是存放在栈上,比如我们函数的参数和局部变量内存也放在栈上int* anew这种方式内存是存放在堆上栈的实际内存是连续内存因此可分配空间较小堆可以是非连续内存因此可以分配较大内存。因此如果需要分配较大内存需要分配在堆上 3、使用int a[5]这种方式内存大小需要用常量指定比如这里的5。不能用int 510int a[5]这种方式。但是int* a new这种方式可以因此在动态分配内存上后者有非常大的优势。