У меня проблема в программе на C:
char *str = (char *) malloc(20);
strcpy_s(str, 10, "abcdefghij");
//here I change one byte before str and one byte after
*((int*)str-1) = 10;
*((int*)(str+20)) = 10;
//and it stops on the..
free(str);
строка во время отладки, что не так?
Часть с перезаписью нераспределенной памяти является частью задачи.Я знаю, что обычно это не правильно, но в этом контексте это часть задачи.