不使用 sizeof 得到变量大小:
double a = 0; double b = 0; printf("%d",(void*)&b-(void*)&a);
注意:不可用于 c++。c++ 中不允许对
void *
进行算数运算。不使用 sizeof 得到机器位数:
和之前一样,定义两个指针变量。再得到指针变量的大小。 如果是 8 字节,则为 64 位机器。 如果是 4 字节,则位 32 位机器。 如果是 2 字节,则位 16 位机器。
c 中的骚操作
感谢稀稀拉拉的赞赏
不使用 sizeof 得到变量大小:
double a = 0;
double b = 0;
printf("%d",(void*)&b-(void*)&a);
注意:不可用于 c++。c++ 中不允许对 void *
进行算数运算。
不使用 sizeof 得到机器位数:
和之前一样,定义两个指针变量。再得到指针变量的大小。
如果是 8 字节,则为 64 位机器。
如果是 4 字节,则位 32 位机器。
如果是 2 字节,则位 16 位机器。
WeChat Pay