так вот тут и ещё один вопрос, этот, и остаётся. если НЕвыравненные - это в памяти везде одинаково будет. а выравнивание - хз как в другой системе будет реализовано.
TTL2Node = record l :int64; d :double; name :pchar; s :pchar; parent :PTL2Node; children:PATL2Node; i :int32; u :uint32; f :single; nodetype:byte; b :bytebool; end;
впрочем, т.к размер не кратный даже 4 байтам, при использовании в массиве могут быть проблемы, если компилятор будет выравнивать размер ВСЕЙ структуры, а не отдельных полей