Техника защиты компакт-дисков от копирования

         

a основным отладчиком критических


Листинг 3.4. Демонстрационная [Y88] программа, вызывающая сообщение о критической ошибкеЛистинг 3 установка Microsoft Visual Studio Debugger' a основным отладчиком критических ошибок

// функция возвращает сумму n символов типа char

// если ей передать null-pointer, она "упадет",

// хотя источник ошибки не в ней, а в аргументах,

// переданных материнской функцией

test(char *buf, int n)

{

             int a, sum;

             for (a = 0; a < n; a++) sum += buf[a];          // здесь возбуждается исключение

             return sum;

}

main()

{

             #define N       100

             char *buf = 0;                           // инициализируем указатель на буфер

            

             /* buf = malloc(100); */         // "забываем" выделить память, здесь ошибка

             test(buf, N);                             // передаем null-pointer некоторой функции

}


Содержание  Назад  Вперед







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий