c 中的骚操作

  1. 不使用 sizeof 得到变量大小:

     double a = 0;
     double b = 0;
         printf("%d",(void*)&b-(void*)&a);
    

    注意:不可用于 c++。c++ 中不允许对 void * 进行算数运算。

  2. 不使用 sizeof 得到机器位数:

     和之前一样,定义两个指针变量。再得到指针变量的大小。
     如果是 8 字节,则为 64 位机器。
     如果是 4 字节,则位 32 位机器。
     如果是 2 字节,则位 16 位机器。
    
感谢稀稀拉拉的赞赏