⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ctest.c

📁 Linux共享内存share memory通信机制的内核实现
💻 C
字号:
#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/mman.h>#include <sys/stat.h>#include <fcntl.h>#include "rtai_shm.h"#define MEMSIZE 3000main(){	unsigned int *adr, *adr1;	printf("\nALLOCATING %x AND %x IN CURRENT PROCESS\n", 0xabcd, 0xaaaa);	adr = rtai_malloc(0xabcd, 4*MEMSIZE);	adr1 = rtai_malloc(0xaaaa, 1);	rtai_malloc(0xaaaa, 1);	rtai_malloc(0xaaaa, 1);	rtai_malloc(0xaabc, 1);	printf("THE FIRST VALUES OF %x AND %x ARE %d %d\n", 0xabcd, 0xaaaa, adr[0], adr1[0]);	adr[0] = adr1[0] = 999999;	printf("WE CHANGE THEM TO %d\n", adr[0]);	rtai_check(0xabcd);	printf("THE MODULE CHANGED THEM TO %d %d\n", adr[0], adr1[0]);	printf("\nFREEING %x AND %x IN CURRENT PROCESS\n", 0xabcd, 0xaaaa);	rtai_free(0xabcd, adr);	rtai_free(0xaaaa, adr1);	rtai_free(0xabcd, adr);	rtai_free(0xffff, adr);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -