c#如何探索内存大小段存储
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章将为大家详细讲解有关c#如何探索内存大小段存储,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.A的ASCII码16进制存储为41,对应B,C,D,E为42
千家信息网最后更新 2025年01月31日c#如何探索内存大小段存储
这篇文章将为大家详细讲解有关c#如何探索内存大小段存储,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1.
A的ASCII码16进制存储为41,对应B,C,D,E为42,43,44,45;
VS下为小段模式
2.
将高精度存入低精度时,截取掉高位,高位补ff,内存中默认用cc初始化
3.
#include#pragma pack(4)struct A{ int a; char b; short c; char d[11];};aaaab0ccddddddddddd//应补齐最大对齐数的整数倍int main(){ cout << sizeof(A) << endl; cout << offsetof(A,a) << offsetof(A,b) << offsetof(A,c) << offsetof(A,d) << endl; system("pause"); return 0;}
运行结果为:20 0,4,6,8
4.
struct B{int a;char c;double d;};//aaaac000//ddddddddcout << sizeof(B) << endl;cout << offsetof(B,a) << offsetof(B,c) << offsetof(B,d) << endl;
运行结果:16 0,4,8
5.
struct A{ int a; char b; short c; char d[11];};struct B{ int a; char c; double d; A e;};cout << sizeof(B) << endl;cout << offsetof(B, a) << offsetof(B, c) << offsetof(B, d) << offsetof(B, e) << endl;
运行结果:36 0,4,8,16
e不是对齐到d后面,按A本身最大整数倍对齐数。
6.
#include#pragma pack(4)struct A{ int a; char b; short c; char d[11];};struct B{ int a; double d; char c; A e;};cout << sizeof(B) << endl;cout << offsetof(B, a) << offsetof(B, c) << offsetof(B, d) << offsetof(B, e) << endl;
运行结果:36 0,4,12,16
7.
#include#pragma pack(8)struct A{ int a; char b; short c; char d[11];};struct B{ int a; double d; char c; A e;};cout << sizeof(B) << endl;cout << offsetof(B, a) << offsetof(B, c) << offsetof(B, d) << offsetof(B, e) << endl;
运行结果:40 0,8,16,20
关于"c#如何探索内存大小段存储"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
结果
运行
内存
存储
篇文章
大小
c#
最大
整数
更多
高位
不错
实用
内容
文章
模式
知识
精度
进制
高精
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全认证哪家强
郑州股票软件开发
ssl服务器连接错误
特警对战网络技术员
全球互联网科技公司市值
落实上级网络安全工作文件精神
资阳多媒体软件开发
江西省网络安全大赛参赛队伍
软件开发试验
明日之后有互通服务器吗
win服务器防御syn攻击
网络安全宣传周校园日心得
数据库怎么恢复已删除的数据
mc服务器权限
信息网络安全督察
加拿大pc28软件开发
苏州戴尔服务器扩展功能
软件开发驻场服务
软件开发评高工
我们共同守护网络安全抖音
如何管理中学生网络安全教育
景赢网络技术有限公司
浪潮服务器主板电池如何抠出
提供硬件软件开发合同书
资阳多媒体软件开发
计算机网络技术可以考大学吗
有关网络安全的主题班会记录
黑龙江微商城软件开发
服务器cpu6核的比较不好吗
学软件开发的可去做软件测试吗