c语言中,用函数实现sizeof操作

大家都知道,c语言中sizeof是个操作符,在编译阶段已经变成了数值
要用函数实现sizeof的话,和sizeof操作符是会有一定区别的
这里,我只给出了一个很简单的例子,
用指针操作实现sizeof(double)的功能

double a=0.0;
int sz=(int)&((&a)[1])-(int)&a;

Comments are closed.