Доброго времени суток.
Столкнулся с проблемой - при выполнении нижеследующего кода вылетает ошибка:
Bus error
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mman.h>
int main (void) { int fd; char *base;
int i;
fd = open ("file", O_RDWR);
base = mmap ( 0, 65536, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0 );
for (i = 0; i < 80 * 25; ++i)
{ *(base + i * 2) = 'A';
*(base + i * 2 + 1) = 0x55;
}
return (0);
}
Подскажите в какую сторону копать? Заранее спасибо.