动态和静态内存分配

dynamic and static memory allocation?

本文关键字:分配 内存 静态 动态      更新时间:2023-10-16
  int x;
    cin>>x;
    int arr[x];

代码不能编译,因为程序会尝试为堆栈上的数组分配未知的内存,但是它编译了!我知道什么是动态内存,我读了很多关于这个,但我不明白,为什么上面的程序运行?!不应该是这样吗?:

int x;
cin>>x;
int *arr=new arr[x];

可以有人PLZ给我一个例子,其中不与静态分配工作,只与动态分配工作?

某些编译器可能启用从堆栈分配数组的动态大小。