LINUX.ORG.RU

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

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

Попытки изобразить из строки цельный объект данных (как ты видимо хочешь) неизбежно приводят к оверхедам и неоптимальным алгоритмам, в Си так не принято.

Поэтому самый жирный открытый проект на Си – ведро люнекса – ровно так и делает:

struct seq_buf {
        char                    *buffer;
        size_t                  size;
        size_t                  len;
};

Даже Лойнуса затрахали эти ваши nul-terminated strings. Абсолютно парашная идея с самого начала.

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

Попытки изобразить из строки цельный объект данных (как ты видимо хочешь) неизбежно приводят к оверхедам и неоптимальным алгоритмам, в Си так не принято.

Поэтому самый жирный открытый проект на Си – ведро люнекса – ровно так и делает:

struct seq_buf {
        char                    *buffer;
        size_t                  size;
        size_t                  len;
};