어떤부분이 세그멘테이션 오류가 떴는지 알려주시면 감사하겠습니다
#include
#include
#include
#include
#include
#include
#include
#include
int main()
{
const int SIZE = 4096;
const char* name = "OS";
const char* message_0 = "Hello";
const char* message_1 = "World!";
int fd;
char* ptr;
fd = shm_open(name, O_CREAT | O_RDWR, 0666);
ftruncate(fd, SIZE);
ptr = (char *)
mmap(0, SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
sprintf(ptr,"%s",message_0);
ptr += strlen(message_0);
sprintf(ptr,"%s",message_1);
ptr += strlen(message_1);
return 0;
}
#include
#include
#include
#include
#include
#include
#include
#include
int main()
{
const int SIZE = 4096;
const char *name = "OS";
int fd;
char* ptr;
fd = shm_open(name, O_RDONLY, 0666);
ptr = (char *)
mmap(0, SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
printf("%s", (char *)ptr);
shm_unlink(name);
return 0;
}
공유메모리 관련 예제인데 세그멘테이션 오류가 나네요 어디부분이 문제인지 알려주시면 감사하겠습니다
kldp에서 소스 코드는 code 태그 안에 쓰셔야죠
kldp에서 소스 코드는 code 태그 안에 쓰셔야죠.
세벌 https://sebuls.blogspot.kr/
댓글 달기