定义一个record结构体,成员都是pchar类型,当我new分配内存后,查看这个结构体的字段值,有些事nil有些事乱码,正常情况下应该都是nil的。之前没有这个问题,后来增加了几个字段就这样了 ,大家有没有碰到过。。

解决方案 »

  1.   

    不要在Record里定义pchar类型,因为pchar是指针。应该用array[0..xx] of char;
      

  2.   


    我是从别个。h的头文件转过来的,。h里定义的是char*,没办法啊。
      

  3.   

    使用new分配的内存必须自己写代码初始化.你说有些是nil有些是乱码这是很正常的.你新分配的这段内存之前有可能是0,有可能不是.是0的自然就是nil了,不是0的那就是乱码了,也就是野指针.所以比较好的做法是New之后用FillChar填0.