char buf[10];
int counter, x = 0;
snprintf (buf, sizeof buf , "%.100d%n", x, &counter);
printf("Counter: %d\n", counter)
Я изучаю точность с помощью printf. С% .100d% n точность дает 100 цифр для рендеринга x.
Что я не понимаю, так почему счетчик увеличивается до 100, хотя в буфер записывается только 10 символов?