Implement Your Own sizeof

1.

#include
#define my_sizeof(type) ((char *)(&type + 1) - (char *)&type)

int main()
{
double x;
printf("%ld", my_sizeof(x));
getchar();
return 0;
}

2.

#include

int my_sizeof(double x){
    return (char *)(&x + 1) - (char *)&x ;
}

int main()
{
double x;
printf("%ld", my_sizeof(x));
getchar();
return 0;
}

Comments