После компиляции данной программы с помощью gcc-компилятора я попытался запустить эту программу на моей машине ubuntu, но вместо этого получил сообщение об ошибке: Ошибка сегментации (сбрасывание ядра), однако, когда я компилировать/запускать ту же программу на devC++ на моей машине с Windows, она работает отлично. Любая идея, пожалуйста?Ошибка сегментации (core dumped) на ubuntu32bit
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int bof(char *str)
{
char buffer [24];
strcpy(buffer , str);
return 1;
}
int main (int argc , char **argv)
{
char str[517];
FILE *badfile ;
badfile = fopen (" badfile ", "r");
fread(str , sizeof(char), 517, badfile);
bof(str);
printf(" Returned properly \n");
return 1;
}
Неопределенное поведение - может работать, может произойти сбой, может уничтожить Вселенную – qrdl