Форум: "Система";
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];
ВнизКонвентирование String в PChar Найти похожие ветки
← →
Dimka Maslov (2001-10-09 12:02) [5]>anatoly
Типы string и PChar - не одно и то-же. String - это фактически объект, перед первым символом такой строки располагается информация о длине строки, колическтве ссылок на неё и количество выделенной памяти, кроме того такие строки могут содержать и нулевые символы, а память под строки выделяется автоматически. PChar - же это всего лишь указатель на первый символ строки, оканчивающейся нулевым символом и о выделении памяти здесь должен заботиться сам программист. Для преобразования этих типов допустимы следующие вызовы:
<pre>
var
s: string;
p: PChar;
begin
...
s:=p; //и всё
p:=PChar(S);
...
// всё остальное компилятор сделает сам.
<pre>
А теперь про Huge strings. Если эта опция выключена, то под типом string подразумевается ShortString, то есть строка из Turbo Pascalя, в противном случае - AnsiString - новый тип строк.
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.004 c