в дополнение к ДаркМастеру
XS>2. Тип данных PChar и его преимущества над типом String.
преимущества в одних ситуациях есть недостатки в других и наоборот.
В определеленных ситуациях преимуществом PChar есть то, что с этим типом умеет работать не только делфи. ТО есть если вы пишете длл, которое будет юзаться из программы, написаной не на делфи, то вам придется для передачи строк использовать PChar, но не string. Даже если и дедфи — делфи, то все равно предпочтительнее PChar (почему, расказівать долго).
Также на уровне winapi PChar известный тип, а string — нет.
Но не следует утверждать, что PChar — цаца, а string — бяка.
Всякие операции со строками для string как правило проще в реализации, эффективнее и проще в применении. Далее. в теле PChar не может быть зеро-символа, для string — без проблем (во всяком случае до преобразования в PChar).
Еще. Освобождение PChar — проблема программиста, для string все необходимые действия сделает рантайм лайбрери, естетвенно, если ее не помешать..
долго что еще можно рассказывать. читайте книжки.