linux下多次使用shmget函数(其第一个参数都是相同的),导致内存泄漏的问题!
函数名称为shm()intshmid=shmget(MY_LCD_SHM_ID,SIZE,IPC_CREAT|0666);if(shmid==-1)printf("shm...
函数名称为shm()
int shmid = shmget(MY_LCD_SHM_ID, SIZE,IPC_CREAT|0666);
if(shmid == -1)
printf("shm error!!\n");
shared_mem = (struct lcd_shm *)shmat(shmid, (const void *)0, 0);
每次使用都应改不会再额外创建内存吧? 但是现在的现象就是因为多次使用shmget和shmat导致内存泄漏,为什么呢? 展开
int shmid = shmget(MY_LCD_SHM_ID, SIZE,IPC_CREAT|0666);
if(shmid == -1)
printf("shm error!!\n");
shared_mem = (struct lcd_shm *)shmat(shmid, (const void *)0, 0);
每次使用都应改不会再额外创建内存吧? 但是现在的现象就是因为多次使用shmget和shmat导致内存泄漏,为什么呢? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询