Код (Text): void foo (char* instr) { instr [0x100-1] = 0; localstr [0x100]; sscanf (instr, "pad %s ", localstr); } Существуют ли условия, при которых произойдет выход за пределы буфера localstr при перезаписи, т.е. переполнение? Библиотеки любые стандартные win/*nix.
Это ничего не значащие макро определения. Передача управления происходит внутри определённых обьектов/функций, поэтому нужно их содержимое что бы знать логику их работы. А это - ничего не значащий текст. Что такое instr" и во что это превратит копилер не известно.
> Существуют ли условия, при которых произойдет выход за пределы буфера localstr при перезаписи, т.е. переполнение? Если убрать нёх 'pad' , то в данном случае - нет.