假设我有一个大小不能改变的对象的静态数组。
struct vector2 { //8 Bytes
float x, y;
};
计算机是在每次调用 sizeof
时计算大小还是存储在某处?如果不是,它的性能是否与存储在某处的性能相同?
std::cout << sizeof(vector2) << std::endl;
std::cout << sizeof(vector2) << std::endl;
这样快吗
Byte sizeOfVector2 = sizeof(vector2);
std::cout << sizeOfVector2 << std::endl;
std::cout << sizeOfVector2 << std::endl;
最佳答案
sizeof
在编译时计算。
关于如果对象是静态的,C++ 会计算每次调用的 sizeof,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42601658/