分配共享内存时出错

| 我正在尝试分配大小为64B的共享内存。但是当我给出的大小超过27时,编译器将引发错误。如何解决此问题。我正在使用gcc编译器。我正在服务器上运行该程序。 这是我使用的代码。
 shmid=(shmget(key,size,IPC_CREAT | 0666));   // size is defined as 64
我收到一条错误消息,指出内存分配失败。但是对于27以下的尺寸来说效果很好     
已邀请:
        不要使用SysV共享内存-接口严重糟糕,并且有很多巨大的缺点(例如,对可用数量有严格的限制,如果应用程序崩溃,则必须手动清理) 。如果您需要共享内存,请使用
mmap()
。     

要回复问题请先登录注册