ITPub博客

首页 > > > c++对象内存分配的问题,如何确定在堆上还是在栈上?

c++对象内存分配的问题,如何确定在堆上还是在栈上?

作者:netroop 时间:2019-09-24 10:54:08 0 删除 编辑

c++中对象内存放堆上还是在栈上是不是根据对象实例化的方法,如:

A a; //在栈中分配内存

A * a = new A(); //动态内存分配,在堆上

要是这样,如果我尽量不用指针的话(这样程序风格似乎更加清晰一些),那是不是对象都分配到栈上了?这有什么弊端吗?栈的空间是不是很有限?是不是为了栈空间的问题我们必须尽量多用new分配内存呢?类成员是不是也要多用指针呢?

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4741/viewspace-3168472/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: C# List问题
请登录后发表评论 登录
全部评论

注册时间:2019-04-25

  • 博文量
    152
  • 访问量
    1068