#include <stdio.h>
main()
{
char buf[8];
sprintf(buf,"AAAA%3s","XXssssssssXXXsssssXXX");
printf("%s\n",buf);
}
Я ожидал, что valgrind обнаружит переполнение буфера с помощью вышеуказанного кода. Но он не сообщает никаких ошибок или предупреждений. Должен ли я включать любые специальные флаги для этого?