Sun SPARC 内存存储模式

原创 2008年09月30日 14:16:00

Sun SPACK 是big-endian

 

 

host{/u/XXX/memLeak}:cat t.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main()
{
    int *pi = 0;

    long *pl = 0;

 

    char *p1 = (char *)malloc(40);  printf("p1 = %lx/n",p1);
    memset(p1,0,40);
    char * constStr="012345678901234567890123456789";
    memcpy(p1,constStr,strlen(constStr));


    char *p2 = (char *)malloc(40);  printf("p2 = %lx/n",p2);
    memset(p2,0,40);
    pi = (int *)p2;
    (*pi) = 0x12;


    char *p3 = (char *)malloc(40);  printf("p3 = %lx/n",p3);
    memset(p3,0,40);
    pi = (int *)p3;
    (*pi) = 0x1234;

 

    char *p4 = (char *)malloc(40);  printf("p4 = %lx/n",p4);
    memset(p4,0,40);
    pl = (long*)p4;
    (*pl) = 0x12345678;
    printf("%s/n",0);

 

    char *p5 = (char *)malloc(40);  printf("p5 = %lx/n",p5);
    memset(p5,0,40);
    pl = (long*)p5;
    (*pl) = 0x1234567890;
    printf("%s/n",0);

 

 

    printf("%s/n",0);
}


host{/u/XXX/memLeak}:cc -xarch=v9 t.c
host{/u/XXX/memLeak}:./a.out
p1 = 100100eb0
p2 = 100100ef0
p3 = 100100f30
Segmentation Fault(coredump)


host{/u/XXX/memLeak}:mdb core
Loading modules: [ libc.so.1 ld.so.1 ]
> 100100eb0/10X    // char * p = "01234567890123456789";
0x100100eb0:           30313233        34353637        38393031        32333435        36373839        
                                 30313233        34353637        38390000        00000000        00000000
> 100100ef0/10X    // int * p = 0x12;
0x100100ef0:           00000012        00000000        00000000         00000000        00000000
                                 00000000        00000000        00000000         00000000        00000000    
> 100100f30/10X    // int * p = 0x1234;
0x100100f30:           00001234        00000000        00000000         00000000        00000000           
                                 00000000        00000000        00000000         00000000        00000000              
>

> 100100f70/10X    // long * p= 0x12345678;
0x100100f70:           00000000      12345678         00000000          00000000       00000000      
                                 00000000      00000000          00000000         00000000       00000000 

 

> 100100f70/10X    // long * p = 0x1234567890;
0x100100f70:           00000012      34567890          00000000        00000000        00000000    
                                 00000000      00000000          00000000        00000000        00000000

 

=====================

Memory address

    ---------> enlarge

    |

    |

   V

enlarge

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

sunOracle t4系列小型机服务器配置详解

sunOracle的小型机,在插上电源,不做任务操作时,已经默认会打开ilom界面,即->提示符界面,在这个界面时,可以执行一些ilom支持的commands,具体的commands请参考《SunSP...
  • fycghy0803
  • fycghy0803
  • 2016年12月24日 23:40
  • 1359

Redis 源码分析(zmalloc部分)

Redis 2.8.24 Redis在这个版本使用三种选择作为allocator, a) tcmalloc:一种比glibc 2.3更快的malloc实现,由google用于优化C++多线...
  • u012842205
  • u012842205
  • 2015年12月24日 10:32
  • 1702

操作系统概念学习笔记 3 存储结构和I/O结构

操作系统概念学习笔记 3存储结构与I/O结构存储结构计算机必须在内存或RAM(随机访问内存random access memory)运行,内存是处理器可以直接访问的唯一大容量存储区域。内存和处理器本身...
  • sunmc1204953974
  • sunmc1204953974
  • 2015年04月26日 14:22
  • 2127

SUN SPARC T4-4电源故障引起的宕机

一个电源故障,导致机柜掉电,再起来就是这样的: 无法进入系统。 以下为处理过程 -> show /SYS  /SYS     Targets:         ...
  • Jonathan158
  • Jonathan158
  • 2017年07月01日 11:41
  • 754

IOMMU on the SUN SPARC system

IOMMU on the SUN SPARC system This article is intended to describe the IOMMU in Sun Blade workstatio...
  • hotsolaris
  • hotsolaris
  • 2007年08月30日 16:13
  • 2267

Sun One Directory Server(LDAP)安装和调整指南

一、  LDAP概述 从用途上阐述LDAP,它是一个存储静态相关信息的服务,适合“一次记录多次读取”。从数据结构上阐述LDAP,它是一个树型结构,能有效明确的描述一个组织结构特性的相关信息。在这...
  • stefshawn
  • stefshawn
  • 2012年12月14日 15:24
  • 1363

浅谈Sun Solaris启动

 浅谈Sun Solaris启动 整理:Ackarlix     Unix系统具有很长的、不断发展变化的历史,从20世纪70年代初AT&T创造了Unix开始,System V版本的诞生、AT&T与Su...
  • Ackarlix
  • Ackarlix
  • 2007年09月01日 06:15
  • 2217

Redis 高性能内存存储

Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。 Redis从它的许多竞争继承来的三个主要特点: Redis数据库完全在内存中,使用磁...
  • andyhuabing
  • andyhuabing
  • 2016年03月03日 17:41
  • 4011

安装lsof 在Solaris 9下

lsof可以看process的信息, 不过我主要看Server 端口有哪些进程连接。先下载:ftp://ftp.sunfreeware.com/pub/freeware/sparc/9/lsof-4....
  • Petergepeter
  • Petergepeter
  • 2008年09月11日 15:04
  • 1930

Sun sparc console setup cmd

console help:/usr/platform/SUNW,Sun-Fire-V240/sbin/scadm help console reset: /usr/platform/SUNW,Sun-...
  • joealec
  • joealec
  • 2011年04月28日 15:38
  • 232
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Sun SPARC 内存存储模式
举报原因:
原因补充:

(最多只允许输入30个字)