SHARK_8 发表于 2018-4-10 21:46:37

不同编译器的一些差别

#include <iostream>
int main()
{
        int a;
        std::cout << "size of a =" << sizeof(a) << std::endl;
        std::cout << "size of sizeof(a) =" << sizeof(sizeof(a)) << std::endl;
       
        return 0;
}

VC++6.0 输出结果为
4
4

而在另一个编译器Dev-C++中则为
4
8

怎么回事!!??

BngThea 发表于 2018-4-10 22:01:51

两者用来存放sizeof的指针长度不一致,一个4字节一个8字节
页: [1]
查看完整版本: 不同编译器的一些差别