ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1472088 Топик полностью
Nikolay_Po (24.10.2024 19:32, просмотров: 102) ответил IBAH на С удивлением узнал, что в кольцевом буфере помещается данных не на размер буфера, а на размер буфера - 1. Не верите? напишите формулу вычисления свободного места или количества данных в буфере.
Возможно, вы не обрабатываете по-разному ситуации, когда указатель чтения совпал с указателем записи - это либо буфер пуст (если указатель чтения наехал на указатель записи) либо, когда указатель записи наехал на указатель чтения - буфер полон. 

Если различать эти ситуации, то вполне можно записать в буфер его полный объём без минус единицы и это не будет аварией. Просто нельзя будет записать ещё, пока не прочтётся что-нибудь.