LINUX.ORG.RU

История изменений

Исправление Napilnik, (текущая версия) :

А строка - это не массив неопределённой длины? Вот чему учат студентов, понятно...

Вообще-то строки бывают разных типов. То о чём ты думаешь, это строки в которые можно писать максимум 255 байтов (там в нулевом элементе хранилась длина строки), а в ансистринги лезет куча мегабайтов, притом что элементы строки однобайтовые. Ну и как при таких размерах нулевой элемент такого «массива» может быть однобайтовым;) А если нулевой и последующие элементы в массиве разных типов, то это уже как бы и не массив, а что-то другое, а как оно реализовано, мы сейчас не с этим разбираемся.

Исходная версия Napilnik, :

А строка - это не массив неопределённой длины? Вот чему учат студентов, понятно...

Вообще-то строки бывают разных типов. То о чём ты думаешь, это строки в которые можно писать максимум 255 байтов, а в ансистринги лезет куча мегабайтов, притом что элементы строки однобайтовые. Ну и как при таких размерах нулевой элемент такого «массива» может быть однобайтовым;) А если нулевой и последующие элементы в массиве разных типов, то это уже как бы и не массив, а что-то другое, а как оно реализовано, мы сейчас не с этим разбираемся.