little-endian和big-endian对字符串存储没影响吗?

「已注销」 2008-12-17 02:29:57
比如"abc",在两种模式下怎么存储,假设起始地址是100,谢谢
...全文
128 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
太乙 2008-12-22
  • 打赏
  • 举报
回复
http://yorwhile.blog.sohu.com/70897895.html
太乙 2008-12-22
  • 打赏
  • 举报
回复
http://freestyledqpi.blog.sohu.com/71905674.html
yellowhwb 2008-12-22
  • 打赏
  • 举报
回复
如果是在封闭的系统中写代码,存储方式对程序员来说是透明的,不需要关心,如果是不同系统交互,比如向通信网络中发送数据,就有可能需要进行转换,这是不同系统(不同协议)对数据格式要求不同引起的!
sixbusy 2008-12-22
  • 打赏
  • 举报
回复
对字符有没有影响主要看操作了!
影响我觉得肯定是有的
hhyttppd 2008-12-17
  • 打赏
  • 举报
回复
哦,其实这个跟栈增长的方向没什么关系,不要被这个误导,只要假设存储在100-103就行了。
hhyttppd 2008-12-17
  • 打赏
  • 举报
回复
char s[] = "abc";
具体的内存内容跟两个因素有关
1 字符串编码
2 机器字序(不影响单字节)
3 栈的增长方向(假设在栈中分配)

假设为utf8(或多字节unicode)
'a' = 0x61
'b' = 0x62
'b' = 0x63
'' = 0x00
向下增长的栈
则100 - 103为s的存储空间

故对utf8来讲不管
LE还是BG,都为:
100 101 102 103
61 62 63 0

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧