int*a=new int是什么意思?能详细讲解一下吗?它是表示什么意思?有什么用处?
int *a2=new int;
申请一个整型变量空间,没有赋初值,并定义一个整型指针a2指向该地址空间
int *a3=new int();
申请一个整型变量空间,没有赋初值,并定义一个整型指针a3指向该地址空间
int *a4=new int(10);
申请一个整型变量空间,赋初值10,并定义一个整型指针a4指向该地址空间
int *a5=new int[10];
申请10个整型变量空间,没有赋初值,并定义一个整型指针a5指向该地址空间
inta表示定义一个指针变量
new int表示申请一个int型大小的内存地址,并返回地址
inta=new int表示定义一个int型指针指向这个新开辟的地址
new为一个关键字,用于在堆区开辟空间。
new int的意思是在堆区开辟一个大小与int大小相同的空间,大部分平台上为4个字节。返回int类型的指针。堆区空间开辟后需手动释放,int* p = new int;需搭配delete p;
C/C++博主求关注