предаването на низ към printf не работи правилно код:
char p[50];
scanf("%s", p);
printf(p, 10);
вход: value:%d\n
очакван резултат: value:10
изход: value:10\n
освен това получих различен резултат по различно време. извеждане на същия a.out при 3 последователни изпълнения:
$./a.out
value: %d\n
value:
$./a.out
value:%d\n\n
value:10\n\n
$./a.out
value:%d\n
value:10\n
В горното value: %d\n
се дължи на scanf, а следващият ред на printf
Имам такъв проблем - трябва да направя джаджа, която ще изглежда като панел с някои неща върху него и долните раздели. Видях доста същите раздели в прегледа на примерите на Sencha, но не можах да намеря примерен код за тях. Особено с помощта на UiBinder. Може ли някой да ми помогне с това?
- person unwind   schedule 27.02.2013printf
- person John Dvorak   schedule 27.02.2013printf
? - person John Dvorak   schedule 27.02.2013%n
може да пише в произволна памет. Дори и без него, атакуващият може да разкрие произволни данни в стека (напр. парола) или да причини срив на програмата ви. - person nneonneo   schedule 27.02.2013printf(s, ...)
където форматиращият низs
е низ, предоставен от потребител, т.е. предаден директно наprintf
. Това е в опозиция на твърдо кодиран литерален низ, както е в нормата. - person nneonneo   schedule 27.02.2013