打算用delphi语言练习数据结构 今天复习了下pascal发现开辟新空间的函数是new 貌似只能开辟一个空间 
有没有什么函数能像C的sizeof函数一样开辟很多空间呢?

解决方案 »

  1.   

    sizeof 在delphi只能判断出指针控件大小,不能判断对象实体大小delphi里有几种分配内存的方法,getmem , new ,
      

  2.   

    楼主C语言不过关啊,sizeof不是分配内存的
    C 是 malloc
    DELPHI 可以用GetMem等
      

  3.   

    http://www.cnblogs.com/del/archive/2008/11/08/1329543.html
    你可以去万老师的博客看看里面讲的详细
      

  4.   

    哦  呵呵  C很久不用了 忘记了我只要是用来练习数据结构如果开辟一个连续的空间
    比如
    point=^node;
    node = record
        data:real;
        link:point;
        end;
    var
    p:point;比如C开辟5个连续的空间
    p=(node *)malloc(5*sizeof(node));delphi应该是怎样的呢?
      

  5.   

    Delphi 中也是 sizeof
    例:type
      TMyRecord = record
        i: integer;
        b: array [0..20] of char;
      end;

    var
      m: TMyRecord;
    begin
      showmessage(inttostr(sizeof(m)));
    end;