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

memory align

    来源: 互联网  发布时间:2015-03-13

    本文导语:  一个应用程序在linux,freeBSD,windows都可以编译运行,但是在solaris(32 & 64) 下,必须加memalign编译选项,否则就bus错误,请问有那些原因导致这一情况? 多谢了! | 这个跟具体的硬件平台有关。 我想你的lin...

一个应用程序在linux,freeBSD,windows都可以编译运行,但是在solaris(32 & 64)
下,必须加memalign编译选项,否则就bus错误,请问有那些原因导致这一情况?
多谢了!


|
这个跟具体的硬件平台有关。
我想你的linux,freeBSD,windows程序,应该都是运行在X86平台上吧?而你的solaris(32 & 64)应该是运行在Sparc平台上的吧?
X86属于little-endian,而Sparc属于big-endian,他们的对齐方式是不一样的
举个例子,比如说十进制的1000,16进制位03E8
在X86上,内存低->内存高 E8 03
在Sparc上 内存低->内存高 03 E8
我想你的原因可能就出在这上边吧?希望大家补充,呵呵

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • java命名空间java.lang.management类managementfactory的类成员方法: memory_mxbean_name定义及介绍
  • 请教大侠:Additionally, kernel memory is not pageable. Therefore, every byte of memory you consume is one less byte of available
  • java命名空间java.lang.management类memorynotificationinfo的类成员方法: memory_threshold_exceeded定义及介绍
  • echo -n abcdef >/dev/memory什么意思??
  • java命名空间java.lang.management类managementfactory的类成员方法: memory_manager_mxbean_domain_type定义及介绍
  • Java监控和分析 Memory Analyzer
  • java命名空间java.lang.management类managementfactory的类成员方法: memory_pool_mxbean_domain_type定义及介绍
  • CPU寻址与memory,swap
  • java命名空间java.lang.management类memorynotificationinfo的类成员方法: memory_collection_threshold_exceeded定义及介绍
  • User Space中需要Memory Barrier吗?
  • 求助 简单测试字符驱动 Cannot allocate memory
  • 快速学习工具 Fresh Memory
  • 請問一個linux memory規劃的問題.....
  • __asm__ __volatile__("": : :"memory");啥意思啊?
  • C++内存管理库 Generic Memory Manager
  • 怎样以日志的形式记录Linux上CPU以及Memory的利用情况.
  • Cougaar Memory Profiler
  • 为什么alwayts show no enough free memory
  • 请问 Linux kernel Memory Management API,有哪些?在哪儿能找到用法?谢谢
  • [新手求助]什么是memory image?
  • 高分求助:Java打开大图像(4000×4000)竟然Out of memory


  • 站内导航:


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

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

    浙ICP备11055608号-3