c++知识点
数组初始化时,size一般都是需要写数字,如果想写变量,那么就需要使用new。
int a = 5;
int b[a]; // 报错 表达式必须含有常量值
int *b = new int[a]; // 正确
int *c = &5; // 错误,因为5是没有指针的,取不了地址
int *c = &a; // 正确
new出来的变量是放在堆区的,所以在运行结束或者不用了之前,需要删掉,不然会一直占着内存空间。正确的删除方式是先delete,然后指向NULL
int a = 5;
int *b = new int[a];
delete [] b;
b = NULL;
new方法:new数组和new其他数是不一样的
int *a = new int;
int *b = new int[5]; // new数组
to be continued…