PDA

View Full Version : سوال: حافظه مشترک و cygwin



md2008
چهارشنبه 02 بهمن 1387, 09:55 صبح
با سلام
من کد زیر را در cygwin اجرا کردم ولی درست اجرا نشد:

#include<stdio.h>

#include<sys/shm.h>

#include<sys/stat.h>

int main()
{

int segment_id;

char *shared_memory;

const int size = 500;

segment_id = shmget(IPC_PRIVATE , size , S_IRUSR | S_IWUSR);

shared_memory = (char *) shmat(segment_id , NULL , 0);

sprintf(shared_memory,"Hello This Is Sample1 !");

printf("*%s\n",shared_memory);

shmdt(shared_memory);

shmctl(segment_id , IPC_RMID , NULL);
return 1;

}

اشکال این کد از کجاست؟
با تشکر