最近项目中使用到了共享内存记录下
创建共享内存:
删除共享内存:
代码:
#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 -