点个关注在评论区回答“888”之后私信回答“888”,全部无偿共享给大家!
!
!
打算机内存分为堆和栈,堆空间很大,栈空间很小。为啥要这样管理内存呢,由于发明打算机的人认为这么管理是最优的方案。
你定义的变量都在栈空间上,包括你的数组。打算机运行程序时先分配栈空间,打算机就须要知道程序到底占用多少栈空间,或者说程序编译完成占用的栈空间大小便是固定的,这样打算性能力方便分配栈空间。
你给他定义一个变长的数组,打算就不清楚到底给它分配多少栈空间了。以是哀求你必须提前见告它数组的长度。
如果你想定义变长的数组, 那就须要去堆上申请空间(malloc或者new关键词),只要打算性能支持,你可以申请任意大小的空间。针对堆的空间操作完备依赖指针,以是指针很主要,它可以操作非常大的内存空间(堆)。