您的位置:首页 > 其它

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

2014-12-23 21:50 323 查看
题目要求不使用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);

     } 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sizeof template
相关文章推荐