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

warning: cast to pointer from integer of different size

    来源: 互联网  发布时间:2016-07-18

    本文导语:  /******定义2个共享内存的ID******/     int arrayid;         int getid;     int putid;     /******定义共享内存虚拟地址******/     int *array;         int *get;     int *put;     /******创建共享内存******/     array...



/******定义2个共享内存的ID******/

    int arrayid;    

    int getid;

    int putid;

    /******定义共享内存虚拟地址******/

    int *array;    

    int *get;

    int *put;


    /******创建共享内存******/

    arrayid=shmget(IPC_PRIVATE,sizeof(int)*MAXSHM,IPC_CREAT|0666);    

    getid=shmget(IPC_PRIVATE,sizeof(int),IPC_CREAT|0666);

    putid=shmget(IPC_PRIVATE,sizeof(int),IPC_CREAT|0666);

    /******初始化共享内存******/

    array= (int *) shmat(arrayid,0,0);    

    get= (int * ) shmat(getid,0,0);

    put= (int * ) shmat(putid,0,0);

代码如上所示,编译时出现 
semshm.c:47: warning: cast to pointer from integer of different size 
semshm.c:48: warning: cast to pointer from integer of different size 
semshm.c:49: warning: cast to pointer from integer of different size 
编译可以在warning下勉强通过,但是执行时出现段错误。 
编译环境 
ubuntu 9.10  64位  +  GCC  gcc (Ubuntu 4.4.1-4ubuntu8) 4.4.1 

应该是shmat返回的32位的指针,请问如何让shmat返回64位指针??

|
shmget返回的不是指针,是共享内存的ID号

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.print.attribute.standard类severity的类成员方法: warning定义及介绍
  • informix 数据库 warning
  • java命名空间java.util.logging类level的类成员方法: warning定义及介绍
  • solaris上出现warning
  • java命名空间java.util.logging类logger的类成员方法: warning定义及介绍
  • 编译时出现的warning,要怎么才能去掉?
  • java命名空间javax.security.auth.callback类confirmationcallback的类成员方法: warning定义及介绍
  • warning: no newline at end of file!
  • java命名空间javax.tools枚举diagnostic.kind的类成员方法: warning定义及介绍
  • Gtk-WARNING **: cannot open display
  • java命名空间java.awt枚举trayicon.messagetype的类成员方法: warning定义及介绍
  • bash.exe:warning:could not find /tmp,please create
  • java命名空间javax.security.auth.callback类textoutputcallback的类成员方法: warning定义及介绍
  • warning: Source file is more recent than executable.
  • java命名空间javax.xml.bind接口validationevent的类成员方法: warning定义及介绍
  • 如何消除warnings:type defaults to 'int' in declaration of?
  • java命名空间javax.swing类joptionpane的类成员方法: warning_message定义及介绍
  • w10: warning: changing a readonly file
  • java命名空间javax.tools枚举diagnostic.kind的类成员方法: mandatory_warning定义及介绍
  • #define PCI9054_MSG(fmt, args...) printK("kERN_WARNING:"fmt,##args)
  • java命名空间javax.swing类jrootpane的类成员方法: warning_dialog定义及介绍
  • to warning(爱就爱了)


  • 站内导航:


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

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

    浙ICP备11055608号-3