草庐IT

sabonete

全部标签

c++ - 在 C++ 中声明指向结构的指针会自动为其成员分配内存。我错了吗?

我编写了以下代码,我相信如果我试图访问我什至没有为其分配内存的结构的成员,它就会崩溃。但我很惊讶C++自动为结构分配内存。这是正常行为吗?相比之下,如果您声明一个指向对象的指针,然后尝试访问任何成员而没有使用运算符“new”实际创建对象,程序就会崩溃。我只是好奇为什么它会起作用,而我认为它不应该起作用。这是我的程序:#includestructProduto{intcodigo;floatpreco;};intmain(){structProduto*sabonete;sabonete->codigo=654321;sabonete->preco=0.85;printf("Codigo