Linux共享内存创建和删除

时间:2024-06-03 06:57:39

最近项目中使用到了共享内存记录下

创建共享内存:

删除共享内存:

代码:

#include <stdio.h>  
#include <stdlib.h>  
#include <string.h>  
#include <fcntl.h>  
#include <sys/mman.h>  
#include <sys/stat.h>  
#include <unistd.h>  
  
#define SHM_SIZE (64 + 32) // 公钥64字节 + 私钥32字节  
#define SHM_NAME "/my_shared_memory"  
  
// 初始化共享内存并设置公钥和私钥  
int init_shared_memory(const char *public_key, const char *private_key) {  
    int shm_fd = shm_open(SHM_NAME, O_CREAT | O_RDWR, 0666);  
    if (shm_fd == -1) {  
        perror("shm_open");  
        return -