我一直在尝试了解更多有关使用 C++ 的存储内容。我知道它们存储在堆栈中,因此顺序相反。但是,为什么当我想获取字符串的引用时,它显示该字符串的存储空间约为 28 而不是 24,因为 56-28=28。
这是我的代码:
#include <iostream>
int main(){
std::string name = "name";
int age = 18;
std::string last = "lastname";
std::cout << &name << "\n"; //140701916868960
std::cout << &age << "\n"; //140701916868956
std::cout << &last << "\n"; //140701916868928
}
std::string
这样的C++对象的存储大小。