您当前的位置: 首页 >  c++

txwtech

暂无认证

  • 3浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++动态数组的作用

txwtech 发布时间:2020-01-27 17:49:26 ,浏览量:3

假如要创建一个数组,数组长度由用户输入 那就可以这样写: int bufferSize; cin>>bufferSize; int *p=new int[bufferSize]; 但是,如果用静态数组实现这个功能请问怎么实现? int bufferSize; cin>>bufferSize; int arr[bufferSize];吗?系统编译不过的 静态数组是在堆栈上分配的,在编译的时候就已经确定了大小(VC默认情况下栈大小是1M) 动态数组存储空间是在堆上分配的 只有代码运行的时候才向操作系统申请内存 机器可用内存有多大,就可以申请多大内存

静态是说程序还没有运行的时候就决定了,而动态是程序在运行中决定的。 这里是程序运行时指定需要长度是多少,按需分配,而静态数组是你在程序中就确定好长度,在运行过程中不能改变的。 比如你有若干组数据处理,在写程序时不确定数据大小,有可能是10,也可能是1000000,这时如果用静态数组就得按照最大分配,分配1000000,但这个程序大多数时候只需处理大小为10的数据,浪费了大量空间。 有了动态数组(动态内存分配),我们就可以在需要时分配,用完了后释放,大大节省了内存资源。

关注
打赏
1665060526
查看更多评论
立即登录/注册

微信扫码登录

0.0482s