C++这里使用new和不使用new有什么区别

struct Students = {
int age;
float srouce;
};
Students * pStu = new Students
{
15,
110.5
};
Studentds Stud = { 16, 118.6 };
// 这是代码,两个声明定义有什么区别?

前者定义的是指针,后者是变量本身。
如果这段代码在函数里,前者放在heap上,后者放在stack上

c++ 是有“explicit”这么一个关键字,被这个关键字修饰过的类“构造函数不能在隐式转换中使用”,第一次是“显式调用构造函数”,第二次是 “隐式调用其构造函数”。