Do -fstack-protector и -fstack-protector-all также защищают выделения памяти на основе кучи или только на основе стека?
В чем разница между первыми 2 и -fmudflap?
Какие-либо рекомендации относительно того, что лучше для отладки?
(я не уверен, достаточно ли понятна справочная страница gcc или я просто не понимаю этого ...)
char foobar[10]; // stack-based
char *foobar = malloc(10); // heap-based