段错误产生原因;和;计算机大端小端概念和判别方法

段错误产生原因(以下为错误示范):

1.给只读区写入数值:char* pa = "hello"; pa[2]='w';

2.读写低地址:int pa = 100 ; printf(“%s”,*pa);

计算机的大端和小端:

大端是从高位开始进行存储(低位数据对应高地址,高维数据对应低地址)

小端是从低位开始进行存储(低位数据对应低地址,高维数据对应高地址

如果存入ox44332211,大端按从高地址到低地址为11,22,33,44;小端按从高地址到低地址为44,33,22,11。

如果想看自己的电脑是大端还是小端,可以将int型强转成char型,进行高位截断,就可以知道电脑室大端还是小端了。(例如:定义一个整形a为1,如果电脑是大端,那么他存储应该为ox01000000;若为小端,存储为ox00000001;这时强转char型,进行高位截断,保留一个字节。这样大端为ox00,小端为ox01.)(32位写得太麻烦,用16进制代替了)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值