使用new创建动态数组的问题
C++用new运算符创建动态数组有个特性,当在程序运行时需要数组的时候则创建它,如果不需要,则不创建。那么怎么判断程序在运行时到底有没有创建数组呢?
比如以下这段程序,这段程序在运行的时候到底需不需要创建数组?到底有没有创建数组呢?代码如下:
程序代码:
#include<iostream> using namespace std; int main(void){ double *a=new double [3]; a[0]=2.3; a[1]=3.3; a[2]=4.3; cout<<"a[1]="<<a[1]; return 0; }