mmap共享内存问题?
int fd;
void *buf;
fd=open("/tmp/ggmm",O_RDWR | O_CREAT | O_TRUNC,00777);
buf=mmap(NULL,11,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0);
close(fd);
memmove(buf,"testmemory",10);
//这里收到了SIGBUS信号,仿佛是mmap返回的地址不能读不能写,大侠们求解。老返回一个0xb7ffd000地址。
printf("%s\n",buf);
munmap(buf,11);