变量color在内存中字符型变量占几个字节节单元

查看:4315|回复:8
32位的操作系统中,指针变量占几个字节的内存?
本帖最后由 月夜幻影 于
18:20 编辑
只有你爬到山顶了,这座山才会支撑着你。
中级工程师
printf(&%d&,sizeof(void*));
楼上的方法就可以看到了= =
中级工程师
32位是4个字节,和int的大小一样引用:原帖由 girlhzf 于
17:32 发表
32位的操作系统中,指针变量占几个字节的内存?
The best of man is like water
Which benefits all things, and does not contend with them
Which flows in places that others disdain
Where it is in harmony with the Way
中级工程师
哈哈~看来我们来晚了一步- -+~
下次抢沙发啊引用:原帖由 浮云中的鱼 于
10:36 发表
楼上的方法就可以看到了= =
The best of man is like water
Which benefits all things, and does not contend with them
Which flows in places that others disdain
Where it is in harmony with the Way
中级工程师
围观 学习~~~
可以用sizeof 看一下到底占多少个字节嘛.
sizeof:计算数据空间(占用内存)的字节数
(30.37 KB)哪位高手帮小弟我讲解一下这个正则表达式 具体点多谢_在内存中占几个字节?解决思路_在内容中除去html标签__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
哪位高手帮小弟我讲解一下这个正则表达式 具体点多谢
在内存中占几个字节?解决思路
在内容中除去html标签
哪位高手帮小弟我讲解一下这个正则表达式 具体点多谢
谁帮我讲解一下这个正则表达式 具体点谢谢RT
^[-\\+]?[\\d]*$------解决方案--------------------^[-\\+]?表示字符串开头匹配0到1个+或-[\\d]*$表示字符串结尾匹配0个或多个数字整个表达式匹配正整数(可不带+号),负整数,+号,-号或空的字符串
在内存中占几个字节?解决思路
在内存中占几个字节?如:
在内存中占几个字节?怎么计算得来的?------解决方案--------------------google内存对齐。。
------解决方案--------------------一般计算是1+2(4)+1=4(6)(在TC下int2字节,在VC等下面int4字节)但是由于编译器等原因,在结构类型后面还会有一些附加的数据,所以会比4(6)大总结一下就是不一定。。。可以用sizeof(xxx)查看。------解决方案--------------------这个跟内存对齐方式有关为了让内存操作更快,cpu一般要求内存的起始地址满足一定的条件,比如为2,4,8的倍数等等
如:struct
c}在内存中占几个字节?怎么计算得来的?
------解决方案--------------------C/C++ code
a, //1字节
b, //4字节
------解决方案--------------------和编译器有关,不同的编译器int型占得字节数是不同的,char一般都是一个字节
------解决方案--------------------字节对齐
------解决方案--------------------如:
} ;在vc编译器中,int占用4个字节,所以该结构体占用字节为1+4+1=6。在tc编译器中,int占用2个字节,所以占用字节为1+2+1=4
------解决方案--------------------http://topic.csdn.net/u//e1f-4050-b2db-ea0c58b1a9c0.html?54997看这个帖子里我的回答,别人的就不要看了。看了你也不太明白,他们也不太明白。
------解决方案--------------------同意,跟不同的编译器有关~~
这个跟内存对齐方式有关为了让内存操作更快,cpu一般要求内存的起始地址满足一定的条件,比如为2,4,8的倍数等等引用:如:struct xxx{char a,int b,char c}在内存中占几个字节?怎么计算得来的?
------解决方案--------------------LS的说跟不同的编译器有关~~不明白别乱说。跟系统还有关系呢!现在讨论的是内存对齐的问题,这是纯理论。让你的编译器去一边玩。你用PHP,JAVA编C/C++这个肯定跟编译器有关。跟编译器相关已经成为了C/C++各位版主的经典语录拉。别什么都让编译器勇敢地承担好吗?求你们了。谢谢!
------解决方案--------------------12,内存对齐;若果换一下顺序如:struct
} 或struct
} 答案就是8了------解决方案--------------------google 内存对齐怎么上面一堆的答案直接sizeof看就是了
------解决方案--------------------
如: struct
c } ;在vc编译器中,int占用4个字节,所以该结构体占用字节为1+4+1=6。在tc编译器中,int占用2个字节,所以占用字节为1+2+1=4
------解决方案--------------------不要动不动扯到编译器好么也不要想当然好么那些说是4,6的, 几个开编译器跑了的?————————————————————————————————————数据结构有的内存对齐!!!!typedef struct _T1 {}T1;typedef struct _T2 {}T2;你们能保证sizeof(T1) == sizeof(T2)
否?看着真好笑
------解决方案--------------------这个和编译器还是有关系,编译器会对数据进行内存对齐,以提高代码执行效率现在常用的编译器编出来一般是12------解决方案--------------------12字节具体原因请参考字节对齐
------解决方案--------------------学习!!!!!
------解决方案--------------------不一定,char占一个字节,但int型根据不同的编译器,结构是不同的,可能是两个或者四个,所以为1+2+1或者1+4+1
------解决方案--------------------c++中内存字节对齐原则:一、在默认情况下,vc规定各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。各成员变量存放时根据在结构体中出现的顺序依次申请空间,同事按照对齐方式调整,空缺的字节vc会自动填充。同事vc为了确保结构的大小为结构的字节边界数(即该结构中所占用最大空间的类型所占用的字节数)的倍数,所以在为最后一个成员变量申请空间后,还会根据需要自动填充空缺的字节。二、vc中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节就是说变量存放的起始地址的偏移量有两种情况:第一,如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认对齐方式;第二,如果n小于该变量的类型所占用的字节数,那么偏移量为n的倍数,不用满足默认的对齐方式。结构总大小也有个约束条件,分下面两种情况:如果n大于所有成员变量类型所占用的字节数,那么结构总大小必须为占用空间最大变量所占用的空间数的倍数;否则,必须为n的倍数。
------解决方案--------------------学习、、了,不过理论上还是4或者6个字节吧!
在内容中除去html标签
在内容中去掉html标签
使用HTML::Obliterate模块
如果您喜欢IT行业或者对IT行业感兴趣,想开拓技术视野,欢迎加入本站官方QQ群:,在群里认识新朋友和交流技术^_^
本站联系邮箱:百度知道 - 信息提示
知道宝贝找不到问题了&_&!!
该问题可能已经失效。
秒以后自动返回内存区每以一个字节都有 一个编号,那一个变量占好几个字节,它的地址是不是就是这些字节首个字节的编号?_百度知道
内存区每以一个字节都有 一个编号,那一个变量占好几个字节,它的地址是不是就是这些字节首个字节的编号?
提问者采纳
例如是的,也就是加4,地址是第一个字节的地址,下一个float 的地址 是这个地址加 sizeof(float),一个float 占4个字节
如果把这个float强制转换成int,它后面的float的地址会不会受到影响?
提问者评价
其他类似问题
为您推荐:
内存的相关知识
其他1条回答
需要加段地址理解正确,在80 86 设计中 。但这个编号
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言 西工大出版社第2章_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C语言 西工大出版社第2章
上传于||文档简介
&&C​语​言​教​学​课​件​,​西​工​大​出​版​社
大小:876.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 指针变量 8个字节的 的文章

 

随机推荐