/* * programita.c * * Ejemplo de destruccion de memoria compartida en UNIX */ #include #include #include #include #define ARRAY_SIZE 4000 #define MALLOC_SIZE 10000 #define SHM_SIZE 10000 #define SHM_MODE (SHM_R | SHM_W) /* read/write */ int main() { int shmid; char shmidStr[128]; printf("Que zona de memoria desea destruir? "); shmid = atoi(gets(shmidStr)); if (shmctl(shmid, IPC_RMID, 0))<0) fprintf(stderr, "error de shmctl()\n"); exit(0); }