var c, FMap:integer
ReAllocMem(FMap, 800 * 600 * SizeOf(Integer));
FillChar(FMap^, 800 * 600 * SizeOf(Integer), 0);
c = PInteger(Integer(FMap) + 20 * SizeOf(Integer))^这三行神马意思,最后的c是神马意思代表神马
求各位大神

解决方案 »

  1.   

    分配了800*600的map
    c是指向第21个元素
    相当于访问数组map[20]
    (下标基于0)
      

  2.   

    什么稀奇古怪的写法都有。
    FMap应该是Pointer或者PInteger吧!反正你把FMap看成是一个动态数据就行了(array of Integer)楼上说的很清楚了。
      

  3.   

    windows的代码看起来好像很复杂,实际调用只需要传一两个主要参数就可以用,
      

  4.   

    Dehpi的指针是4个字节的内存地址,可以和Integer互相转化,这里吧FMap和c都当作指针来使用,这种写法可读性不高,可能是效率比较高吧
    如果楼主是对指针的概念不了解的话建议去看一些关于指针的介绍吧.