История изменений
Исправление 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;
};