不使用sizeof,获取变量所占用的字节数
方法一:宏定义
#include<iostream>
using namespace std;
#define LengthOf(Value) (char*)(&Value+1)-(char*)&Value
int main()
{int i;double d;double *q;char a[10];printf("%d\n",LengthOf(i)); //printf("%d\n",sizeof(i));printf("%d\n",LengthOf(d));printf("%d\n",LengthOf(q));printf("%d\n",LengthOf(a));return 0;
}
结果:4 8 4 10
方法二:template
#include<iostream>
using namespace std;
template <class Any>
int LengthOf(Any *p)
{return int(p+1)-int(p);
}
int main()
{int *i;double *d;char a[10];printf("%d\n",LengthOf(i)); //printf("%d\n",sizeof(i));printf("%d\n",LengthOf(d));printf("%d\n",LengthOf(&a));
}
结果:4 8 10
不使用sizeof,获取变量所占用的字节数相关推荐
- 用sizeof函数对变量数据所占字节数进行测量
/*文件名:test.c *完成日期:2016.3.28 * *目的:使用sizeof函数对各种类型的变量所占的字节数进行测量 */ #include <stdio.h> #include ...
- C++各个算数类型占用的字节数
#include <iostream>//打印各个算数类型占用的字节数 void arithmeticTypePrint() {std::cout<<"bool:&q ...
- java字节数_Java各种类型占用的字节数
数据类型 大小(二进制位数) 范围 默认值 byte(字节) 8 -128 - 127 0 shot(短整型) 16 -32768 - 32768 0 int(整型) 32 -2147483648-2 ...
- 在X32与X64下,每种数据类型占用的字节数
在X32与X64下,每种数据类型占用的字节数分别如下: X32 X64 指针 ...
- 计算图像每行占用的字节数
在看<数字图像处理与机器视觉>这本书的时候有个计算图像每行占用的字节数,刚开始没看明白,周来琢磨的一下记录如下: #define WIDTHBYTES(bits) (((bits) + 3 ...
- Java基本类型占用的字节数(char占用几个字节问题)
Java基本类型占用的字节数: 1字节: byte , boolean 2字节: short , char 4字节: int , float 8字节: long , double 注:1字节(byte ...
- c语言常用数据类型所占用的字节数
一.数据类型所占用字节数与机器字长与编译器有关,遵循的几条规律如下: sizeof(short int )<=sizeof(int) sizeof(int)<=sizeof(long in ...
- keil_4/MDK各种数据类型占用的字节数
笔者正在学习uCOS-II,移植到ARM时考虑到数据类型的定义,但对于Keil MDK编译器的数据类型定义还是很模糊,主要就是区分不了short int.int.long 和long int占用多少字 ...
- 指针变量的所占字节数大小确定
我们在编程过程中经常会用到指针变量,如果需要知道指针变量的大小,我们也可以很方便的使用sizeof来查看,但是指针变量的大小究竟和什么直接相关呢? 首先,我们需要知道:指针变量其本质是指向一个地址的变 ...
最新文章
- python selenium过极验滑动验证码
- item的常用类型上
- 三、Ubuntu Server上安装Matlab,利用X11和Putty输出窗口到Windows桌面(补充内容)
- 如果你陷入职业迷茫,就看看这些建议!
- python3练习-装饰器
- DOM方式进行的XML文件、Document、String之间的相互转换
- java监控rabbitMq服务状态,SpringCloud-Turbine【RabbitMQ服务监控】
- 编译过程、静态库和动态库
- linux文件系统基础知识
- 剑指offer所有的题目总结(转)
- 通​过​C​a​c​t​i​监​控​w​i​n​d​o​w​s​资​源
- notebook使用技巧
- MyBatis 安装下载 及入门案例
- 408计算机考试科目英语数学,关于计算机考研408的那些事儿
- 企业如何真正实现无纸化办公?
- 摄像机镜头的计算方法
- AIR780E使用AT连接TCP收发数据
- 为什么在太阳能应用中使用气象站
- sa8155 qnx开发笔记之一设备共享
- 阿里十年经验输出,大数据平台“数加”的前世今生
热门文章
- AspNet Core 6.0 Json写默认首字母小写(camelCase)问题
- 记一次 .NET 某市附属医院 Web程序 偶发性CPU爆高分析
- dotnet 将自动代码格式化机器人带入团队 GitLab 平台
- 抓包写代码模拟怎么减少重复劳动
- .NET 6 预览版 7:新功能已完成 ,将专注于改进
- NET问答: 枚举 和 常量 在使用时该怎么抉择?
- 一年增加1.2w星,Dapr能否引领云原生中间件的未来?
- 微软开源可扩展存储引擎Extensible Storage Engine
- [Hei-Ocelot-Gateway ].Net Core Api网关Ocelot的开箱即用版本
- 基于.NetCore3.1搭建项目系列 —— 使用Swagger导出文档 (补充篇)