您当前的位置: 首页 > 

刘一哥GIS

暂无认证

  • 5浏览

    0关注

    934博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

不使用sizeof,获取变量所占用的字节数

刘一哥GIS 发布时间:2015-11-27 17:49:13 ,浏览量:5

方法一:宏定义

#include
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
using namespace std;
template 
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

关注
打赏
1665586602
查看更多评论
立即登录/注册

微信扫码登录

0.0809s