当前位置:  技术问答>linux和unix

unix64位机获得共享内存出错!

    来源: 互联网  发布时间:2015-11-02

    本文导语:  程序如下: #include "pubfunc.h" main() {   S_MEMRECORD_T sMemRecoed[150];   S_MEMRECORD_T *psMemRecoed;   int shmid;   key_t key;   key=20051112;   shmid = shmget(key,sizeof(sMemRecoed),IPC_CREAT|0666);   if(shmid == -1)   {     printf("创建共享...

程序如下:
#include "pubfunc.h"
main()
{
  S_MEMRECORD_T sMemRecoed[150];
  S_MEMRECORD_T *psMemRecoed;
  int shmid;
  key_t key;
  key=20051112;
  shmid = shmget(key,sizeof(sMemRecoed),IPC_CREAT|0666);
  if(shmid == -1)
  {
    printf("创建共享内存失败n");
    return -1;
  }
  (S_MEMRECORD_T *)psMemRecoed =(S_MEMRECORD_T *) shmat(shmid, 0, 0);
  memset((S_MEMRECORD_T*)psMemRecoed, 0,sizeof(sMemRecoed));
}

用cc -c test.c 
  cc -o test test.o
编译没有问题。
用cc -c test.c -q64
  cc -o test test.o -q64
编译后出错Segmentation fault (core dumped)。
请问怎么回事?

|
你打印一下psMemRecoed的值看看,可能是0xffff之类的开头吧。应该是你没有include shmat所在的头文件造成的。

    
 
 

您可能感兴趣的文章:

  • socket在linux下能用,在unix下出错
  • unix下运行出错是何原因
  • HP unix 下关于显示出错信息的问题。解决就给分!
  • Unix下Apache启动出错,原因如下??
  • UNIX下C程序编译成功后运行出错,怎么回事?
  • 安装出错unix,linux
  • 《Unix环境高级编程》的程序14-7中的popen函数调用myuclc出错
  • 我在sco unix下编写的makefile 文件哪里出错了
  • winxp上用vmware装sco unix openserver5.0.7出错,说iso文件打不开?
  • 安装sco unix 5.05 总是出错“warning:hd:no root disk controller was found”
  • 请问sco unix中出错:error while loading shared libraries : libxxx.so: cannot open shared object file
  • 用c++ 写的 hello 程序在unix g++ 编译通过后,运行出错
  • 恳请对服务器的开发有经验的谈谈服务器开发经验(Unix/Linux & Win32):服务器构架、内存泄漏检测,异常出错……!!!
  • hp-unix 11.00 上用tar解压gcc-4.0.1.tar时为什么会出错?
  • Unix上g++编译STL程序出错——“libstdc++.so.5 =>(文件没有发现)”
  • Unix下安装GCC时,运行Make时出错,急,请高手指教!
  • 求UNIX高手,make编译出错,make:*** [xxxx] error 1
  • 帮我看下UNIX下用SOCKET实现文件传输哪出错了
  • unix下如何获得内存信息(内存占有率等)?
  • unix下用什么命令可以统计所有进程的内存
  • hp-unix内存问题
  • 求unix查看cpu和内存的命令(非top)
  • hp-unix的内存清除的问题
  • 【求助】unix下如何进行内存管理?
  • HP-UNIX上的内存问题
  • Unix/linux下如何监测共享内存的使用情况
  • *****什么命令可以看到unix的最小内存分配单位?*****
  • 救命!谁知道怎么查看unix系统的硬件配置?显卡,网卡,软驱,内存?
  • HP Unix 查询系统内存占用情况
  • hp-unix 如何查看机器有多少物理内存
  • UNIX下 内存错误
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mysql获得60天前unix时间思路及代码
  • 如何在UNIX下获得MAC地址?
  • unix下获得文件的建立时间
  • SCO UNIX 5.05下的线程软件包可以从哪里获得?(在线等待)
  • 请问UNIX下如何获得某个目录所在分区的剩余空间
  • 获得UNIX操作系统问题
  • 如何在Linux或Unix中获得硬件资源信息?希望各位指点迷津!!!
  • 送分! UNIX C编程。 程序中如何获得当前运行目录? .
  • 请问unix下哪个命令可以获得一个文件夹的大小
  • 请教高人,在unix中怎样使一般进程暂时获得管理员的权限,急!!谢谢
  • 请问,在unix中用C/C++写的监控程序有没有可以获得磁盘空间的函数?
  • unix下用C语言如何获得键值(不阻塞)?bioskey没法用
  • 我是一位非计算机专业的研究生,想学习unix系统、网络管理员,并获得sun公司的认证证书,以后想从事unix环境下的开发工作,请各位指点一下,有没有可能?
  • 在UNIX中如何通过程序获得主机的资源使用状况,CPU利用率等。
  • java命名空间java.util.regex类pattern的类成员方法: unix_lines定义及介绍
  • 刚刚接触Unix系统和Unix编程。急需Unix下多线程程序设计和网络Socket程序设计方面的资料。
  • unix/Linux下c++ boost thread库读写锁介绍
  • 关于UNIX的历史 : 1973年,K.Thompson和D.M.ritchie,用C改写UNIX。那么,在此之前,UNIX是用什么写的?
  • php将标准字符串格式时间转换成unix时间戳_strtotime
  • 没有unix系统我如何学习unix
  • php将unix时间戳转换成字符串时间函数(date)
  • unix盘哪里有下载的??哪里有比较好的unix论坛??万分感谢!!!!!!!!!
  • unix/Linux下c/c++ pthread库读写锁函数介绍
  • 急!装完unix5.06,再装win2000。重启后不能进unix.
  • UNIX特急!!!digital unix问题,请专家快来!!!
  • UNIX支持中文否,请推荐UNIX好书
  • SCO UNIX 5.0用软盘启动之后无法启动UNIX
  • 散分!!unix 用户调查!!!你使用哪款unix
  • hp unix 和 sco unix的区别
  • 入门问题,我想向UNIX编程方向发展,单目前不会UNIX,我该如何做
  • 强烈建议将linux/Unix栏目放到“软件开发者”大类里面来。----Unix开发的人助威支持!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3