#include <stdio.h>

#include <string.h>

#include <errno.h>

#include <unistd.h>

#include <sys/stat.h>

#include <sys/types.h>

#include <sys/ipc.h>

#include <sys/shm.h>

#define PERM S_IRUSR|S_IWUSR

int main(int argc,char **argv)

{

    int shmid;

    char *pAddr1, *pAddr2;

    shmid = shmget(IPC_PRIVATE,1024,PERM);/*创建1K共享内存*/

    if(-1 == shmid)

    {

        printf("error\n");

        exit(1);

    }

    

    if(0 == fork())/*子进程写入一些东西*/

    {

        pAddr1 = shmat(shmid,0,0);

        memset(pAddr1,0,1024);

        strcpy(pAddr1,"say sth");

        return 0;

    }

    else/*父进程读出子进程写入内容*/

    {

        pAddr2 = shmat(shmid,0,0);

        printf("child write %s",pAddr2);

        return 0;

    }

}

共享内存在程序中也未删除,可用 ipcrm   shm  ID

收藏于 2012-12-23
来自于百度空间

最新文章

  1. Physics(物理系统)
  2. Windows XP系统下添加任务计划常出现问题解决办法
  3. [教程] 离线封装原版WIN7系统 100%纯净
  4. BZOJ-1854 游戏 二分图匹配 (并查集)
  5. iOS UITableView 的beginUpdates和endUpdates
  6. 本地/远程Service 和Activity 的交方式(转)
  7. mysql中的unix_timestamp函数
  8. JavaScript内置对象-Object
  9. 常见类——Object
  10. js、JSP、servlet之间的传递小结
  11. DT_修改注册项
  12. [Swift]LeetCode36. 有效的数独 | Valid Sudoku
  13. Aspose.Words的Merge Field
  14. 乘法器的Verilog HDL实现(转载)
  15. vim学习之安装YouCompleteMe
  16. 40)django-常用过滤器
  17. linux clamav 免费查毒工具
  18. Azure Powershell script检测登陆并部署ARM Template
  19. 不用修改 hosts 本地开发(续篇)
  20. golang语言并发与并行——goroutine和channel的详细理解(一) 转发自https://blog.csdn.net/skh2015java/article/details/60330785

热门文章

  1. 用python登录远程salt,并执行命令
  2. python入门-测试代码
  3. PY3 周总结 第一周
  4. jpa 一对一
  5. leetcode108
  6. XE Styles不见了
  7. FireDAC FDQuery
  8. Java编程最差实践
  9. webstorm使用
  10. jQuery上传插件uploadify 3.2.1