Я знаю начальный адрес строки (например, char * buf
) и максимальную длину int l;
строки строка (т. е. общее количество символов меньше или равно l
).
Как проще всего получить значение строки
из указанного сегмента памяти? Другими словами, как реализовать строку retrieveString (char * buf, int l);
.
РЕДАКТИРОВАТЬ : память зарезервирована для записи и чтения строк переменной длины. Другими словами, int l;
указывает размер памяти, а не длину строки.