设为首页 加入收藏

TOP

Linux下共享内存(shm)使用示例
2014-11-24 03:27:17 来源: 作者: 【 】 浏览:1
Tags:Linux 共享 内存 shm 使用 示例

#include
#include
#include
#include
#include
#include
#define PERM IPC_CREAT //S_IRUSR|S_IWUSR
#include
int main(int argc,char **argv)
{


int shmid[2048];
char *p_addr,*c_addr;
if(argc!=2)
{
fprintf(stderr,"Usage:%s InputString\n\a",argv[0]);
return 1;
}


int i =0;
for ( i = 0; i<1024; i++ )
{
char *p = new char[1024*1024];
if ( NULL == p )
{
printf( "error new\n" );
return -1;
}
}


for ( i =0; i<1026; i++ )
{
if((shmid[i]=shmget(IPC_PRIVATE,/*1610612736*/ 1024*1024,PERM))==-1)
{
fprintf(stderr,"Create Share Memory Error:%s\n\a",strerror(errno));
return 1;
}
{
p_addr=(char*)shmat(shmid[i],0,0);
p_addr[0] = i/1000 + '0';
p_addr[1] = i%1000/100 + '0';
p_addr[2] = i%100/10 + '0';
p_addr[3] = i%10 + '0';
p_addr[4] = '\0';
printf( "%d, %s\n", i, p_addr );
}
}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux下大文件读写源码示例 下一篇TQ2440的EmbedSky_hello模块编译..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Shell脚本:Linux Sh (2025-12-25 05:50:11)
·VMware虚拟机安装Lin (2025-12-25 05:50:08)
·Linux学习教程,Linu (2025-12-25 05:50:06)
·工业机器人TCP校准中 (2025-12-25 05:19:17)
·opc 通讯协议与 TCP (2025-12-25 05:19:15)