奇思妙想 · 2024年 9月 22日 0

动态大小变量

65 次浏览

一般而言,编程语言提供动态申请内存机制,可以满足不同类型大小变量和内存的申请。常规意义的理解,需要多少内存,利用内存分配函数申请即可,当然也有特例。

  • C/ObjC malloc, C++ new都符合常规理解的动态大小申请。
  • Fortran不太一样,有动态数组,或称为可分配数组,采用特殊的形式申请和释放。
    integer, allocatable:: arr(:) ! 申明动态数组
    allocate(arr(10)) ! 申请个数为10的数组
    deallocate(arr) ! 释放数组
  • VB Redim语句重新指定数组大小(元素类型不能变)。
    声明数组不指定个数也指代动态数组:Dim a() As Integer