社区
.NET Framework
帖子详情
.net,bool型大家以为几个字节?1个吗?提醒一下,应该是4个。
wcl1986_1
2010-04-15 06:54:07
.net,bool型大家以为几个字节?1个吗?提醒一下,应该是4个。
int size=System.Runtime.InteropServices.Marshal.SizeOf(typeof(bool));
...全文
805
8
打赏
收藏
.net,bool型大家以为几个字节?1个吗?提醒一下,应该是4个。
.net,bool型大家以为几个字节?1个吗?提醒一下,应该是4个。 int size=System.Runtime.InteropServices.Marshal.SizeOf(typeof(bool));
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wcl1986_1
2010-04-17
打赏
举报
回复
明白。
swalp
2010-04-16
打赏
举报
回复
0还是1
paul_yed
2010-04-16
打赏
举报
回复
bool是1啦~~
sizeof 运算符仅适用于值类型,而不适用于引用类型。对于所有其他类型(包括 struct),sizeof 运算符只能在不安全代码块中使用。虽然可以使用 Marshal.SizeOf 方法,但该方法返回的值和 sizeof 返回的值并不总是相同的。Marshal.SizeOf 在已封送处理类型后返回大小,而 sizeof 返回公共语言运行时分配的大小(包括任何空白)。
ChrisAK
2010-04-16
打赏
举报
回复
Marshal..::.SizeOf 方法 (Type)
Marshal 类 示例 请参见 发送反馈意见
返回
非托管
类型的大小(以字节为单位)。
liuyileneal
2010-04-15
打赏
举报
回复
楼主应该去查一下struct的内存分配规则,有补齐机制的。。。
liuyileneal
2010-04-15
打赏
举报
回复
[Quote=引用 2 楼 wcl1986_1 的回复:]
是吗? 但是在
struct MyStruct
{
double d;
bool i;
bool i2;
bool i3;
double d2;
}
在顺序对其的情况下,是32字节。若不是bool值为4字节,中间3个怎么会占用16字节。
而把bool改为byte,则是24字节。因为中间3个1字节。
[/Quote]
这是因为其中有的内存是空着不用的。。。并不是因为bool占用了四个
wcl1986_1
2010-04-15
打赏
举报
回复
是吗? 但是在
struct MyStruct
{
double d;
bool i;
bool i2;
bool i3;
double d2;
}
在顺序对其的情况下,是32字节。若不是bool值为4字节,中间3个怎么会占用16字节。
而把bool改为byte,则是24字节。因为中间3个1字节。
CGabriel
2010-04-15
打赏
举报
回复
楼主似乎已经忘了有内存对齐这么一回事。。。。。。。。。。例如:
byte[] buff = BitConverter.GetBytes(false);
你认为会返回一个多大的数组, 4 个字节?
Python基础语法入门
】 Python语言介绍、发展史、与其它语言的对比 编程语言分类、解释
型
vs编译
型
优缺点 Python环境安装、Pycharm IDE使用 基本语法:变量、常量命名规范、程序执行、编码区别 二进制的演化与运算 .pyc是...
c语言中指针
几个
字节
,【C++】一个指针占
几个
字节
?为什么呢?
一个指针在32位操作系统上,占4个
字节
一个指针在64位操作系统上,占8个
字节
但是,编译器为了兼容32位操作系统和64位操作系统,所以指针都是4个
字节
长度为什么呢?在计算机中,CPU不能直接与硬盘进行数据交换,CPU...
通俗易懂,什么是
.NET
?什么是
.NET
Framework?什么是
.NET
Core?
本文将从上往下,循序渐进的介绍一系列相关
.NET
的概念,先从类
型
系统开始讲起,我将通过跨语言操作这个例子来逐渐引入一系列
.NET
的相关概念,这主要包括:CLS、CTS(CLI)、FCL、Windows下CLR的相关核心组成、Windows...
通俗易懂,什么是
.NET
?什么是
.NET
Framework?什么是
.NET
Core?
.Net
Web开发技术栈...
本文将从上往下,循序渐进的介绍一系列相关
.NET
的概念,先从类
型
系统开始讲起,我将通过跨语言操作这个例子来逐渐引入一系列
.NET
的相关概念,这主要包括:CLS、CTS(CLI)、FCL、Windows下CLR的相关核心组成、Windows...
3万字通俗易懂告诉你什么是
.NET
?什么是
.NET
Framework?什么是
.NET
Core?
本文将从上往下,循序渐进的介绍一系列相关
.NET
的概念,先从类
型
系统开始讲起,我将通过跨语言操作这个例子来逐渐引入一系列
.NET
的相关概念,这主要包括:CLS、CTS(CLI)、FCL、Windows下CLR的相关核心组成、Windows...
.NET Framework
17,740
社区成员
24,334
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章