Атака форматной строки, разница между% _ $ d и% d - PullRequest
0 голосов
/ 18 января 2019

Я сейчас в бинарной эксплуатации, пока все хорошо.

Единственное, что я не совсем понимаю, это, например, разница между% 4 $ d и% 4d. Я смотрел на это руководство:

http://www.kroosec.com/2012/12/protostar-format2.html

и в последней строке ' минимальная ширина поля ' упоминается при использовании% 60d. это связано с моим вопросом? когда следует использовать% $ d и когда% d?

Спасибо заранее, Ишай.

1 Ответ

0 голосов
/ 18 января 2019

Знак доллара внутри строки формата указывает позицию переменной, используемой в printf. Таким образом, вы можете, например, иметь только 1 параметр для функции, но использовать его 10 раз в строке формата или с большим количеством параметров в другом порядке. В зависимости от языка программирования вы можете использовать или не использовать смешанное форматирование $.

...