Показать сообщение отдельно
Старый 27.10.2007, 10:56   #9
Dr_midon
AnyKey`щик
 
Регистрация: 25.10.2007
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Проблемы с созданием типа данных

2 odd: Обьясни почему тип Char может занимать 2 байта?

Если это действиетльно Паскаль, то никаких 0x00 символов в конце строки встречаться не может. Это же не Си.
String в Паскале организован двумя типами:
- 1 байт(длинна строки): LENGTH
- 1-256 байт(собственно строка): DATA

А вот когда используется массив...ммм... сложно сказать сколько используется байт для DATA секции. ИМХО, раз тип изначально придуман как динамический массив, значит используется столько, сколько надо. А с другой стороны фрагментация памяти после использования такого типа просто ужасная будет! А как посмотреть сколько памяти потребляет мидлет не знаю.

Когда я скопировал к себе:
type
ch=array[1..30] of char;
var
sl: array[1..1000] of ch;
У меня все заработало, тока как юзать эту конструкцию не пойму???
(Offline)
 
Ответить с цитированием