c++ int i 和new int有什么区别?

C++ 中 定义变量和new的区别是什么?

以下2行代码有什么区别?内存分配方式是怎样的?

int i;

int * i1 = new int;

前者定义在堆栈上,不需要手工释放
后者在堆(heap)上分配,需要自己释放

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^