方法一:宏定义

#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,获取变量所占用的字节数相关推荐

  1. 用sizeof函数对变量数据所占字节数进行测量

    /*文件名:test.c *完成日期:2016.3.28 * *目的:使用sizeof函数对各种类型的变量所占的字节数进行测量 */ #include <stdio.h> #include ...

  2. C++各个算数类型占用的字节数

    #include <iostream>//打印各个算数类型占用的字节数 void arithmeticTypePrint() {std::cout<<"bool:&q ...

  3. java字节数_Java各种类型占用的字节数

    数据类型 大小(二进制位数) 范围 默认值 byte(字节) 8 -128 - 127 0 shot(短整型) 16 -32768 - 32768 0 int(整型) 32 -2147483648-2 ...

  4. 在X32与X64下,每种数据类型占用的字节数

    在X32与X64下,每种数据类型占用的字节数分别如下: X32                             X64 指针                                  ...

  5. 计算图像每行占用的字节数

    在看<数字图像处理与机器视觉>这本书的时候有个计算图像每行占用的字节数,刚开始没看明白,周来琢磨的一下记录如下: #define WIDTHBYTES(bits) (((bits) + 3 ...

  6. Java基本类型占用的字节数(char占用几个字节问题)

    Java基本类型占用的字节数: 1字节: byte , boolean 2字节: short , char 4字节: int , float 8字节: long , double 注:1字节(byte ...

  7. c语言常用数据类型所占用的字节数

    一.数据类型所占用字节数与机器字长与编译器有关,遵循的几条规律如下: sizeof(short int )<=sizeof(int) sizeof(int)<=sizeof(long in ...

  8. keil_4/MDK各种数据类型占用的字节数

    笔者正在学习uCOS-II,移植到ARM时考虑到数据类型的定义,但对于Keil MDK编译器的数据类型定义还是很模糊,主要就是区分不了short int.int.long 和long int占用多少字 ...

  9. 指针变量的所占字节数大小确定

    我们在编程过程中经常会用到指针变量,如果需要知道指针变量的大小,我们也可以很方便的使用sizeof来查看,但是指针变量的大小究竟和什么直接相关呢? 首先,我们需要知道:指针变量其本质是指向一个地址的变 ...

最新文章

  1. python selenium过极验滑动验证码
  2. item的常用类型上
  3. 三、Ubuntu Server上安装Matlab,利用X11和Putty输出窗口到Windows桌面(补充内容)
  4. 如果你陷入职业迷茫,就看看这些建议!
  5. python3练习-装饰器
  6. DOM方式进行的XML文件、Document、String之间的相互转换
  7. java监控rabbitMq服务状态,SpringCloud-Turbine【RabbitMQ服务监控】
  8. 编译过程、静态库和动态库
  9. linux文件系统基础知识
  10. 剑指offer所有的题目总结(转)
  11. 通​过​C​a​c​t​i​监​控​w​i​n​d​o​w​s​资​源
  12. notebook使用技巧
  13. MyBatis 安装下载 及入门案例
  14. 408计算机考试科目英语数学,关于计算机考研408的那些事儿
  15. 企业如何真正实现无纸化办公?
  16. 摄像机镜头的计算方法
  17. AIR780E使用AT连接TCP收发数据
  18. 为什么在太阳能应用中使用气象站
  19. sa8155 qnx开发笔记之一设备共享
  20. 阿里十年经验输出,大数据平台“数加”的前世今生

热门文章

  1. AspNet Core 6.0 Json写默认首字母小写(camelCase)问题
  2. 记一次 .NET 某市附属医院 Web程序 偶发性CPU爆高分析
  3. dotnet 将自动代码格式化机器人带入团队 GitLab 平台
  4. 抓包写代码模拟怎么减少重复劳动
  5. .NET 6 预览版 7:新功能已完成 ,将专注于改进
  6. NET问答: 枚举 和 常量 在使用时该怎么抉择?
  7. 一年增加1.2w星,Dapr能否引领云原生中间件的未来?
  8. 微软开源可扩展存储引擎Extensible Storage Engine
  9. [Hei-Ocelot-Gateway ].Net Core Api网关Ocelot的开箱即用版本
  10. 基于.NetCore3.1搭建项目系列 —— 使用Swagger导出文档 (补充篇)