不使用sizeof求int或者其他类型占用的字节数

来源:互联网 发布:万维软件多少钱 编辑:程序博客网 时间:2024/04/29 13:30

题目要求不使用sizeof,只能从原理上对int型变量所占空间进行求解。

1)宏定义实现:

   #define MySizeof(Value) (char*)(&Value + 1) - (char*)&Value

   (char*)&Value返回Value的地址的第一个字节, (char*)(&Value + 1)返回的是Value的地址的下一个地址的第一个字节


2)template <class Any> 

      int LengthOfArray(Any *p) 

     {

              return int(p+1) - int(p);

     } 

0 0
原创粉丝点击