Ключом будет шнур типично также известен по мере того как нулевой прекращенный шнур. Намеревающся если он имеет длину 16, то исключительно НУЛЕВОГО характера. Парсера потребность типично найти НУЛЕВОЙ чарс так, что он знает что он приходил к концу шнура и может продолжать сделать другие действия (как печать, котор нужно экранировать, etc). Так распределение памяти (ворох или стог), этого должно всегда быть позабочено о программником.
E.g. сгорите шнур [LENGTH+1] или string_ptr = malloc (LENGTH+1)
Так переполнить оно должна просто сказать что если вы имеете буфер 16 байт, то они переводят в шнур чарса [ДЛИНУ] где ДЛИНА 16. Так шнур рассчитывал обеспечить никакое переполнение не должно быть одним более менее (например LENGTH-1). Конечно, я если допустить, что блок байта буду деиствительно нулевым прекращенным типом блоком. В противном случае, должно быть проверкой путем получать функции etc (длину байта основанную) в Кодих.
Больше к переполнению такие что оно отвергает обратный адрес и etc но предлагают что вы можете заканчивали связь это соединение для хорошего прочитанного @
http://en.wikipedia.org/wiki/Buffer_overflow