c++中一般什么时候需要开辟空间?

谢谢详细的说一下,为什么使用指针的时候有的程序需要开辟空间,而有的时候却不需要开辟这个是为什么?... 谢谢详细的说一下,为什么使用指针的时候有的程序需要开辟空间,而有的时候却不需要开辟这个是为什么? 展开
 我来答
匿名用户
2013-09-09
展开全部
我觉得主要是一下情况:
1。动态数据结构,比如动态数乎模组、链表、树结构等等。
2。在一个类中维护另一个类的指针经常需要在堆穗孝中为那个类的对象申请空间。

不管什么样岁族缓的指针,都不一定要分配内存,比如有些指针变量是专门用来记录别人的地址的,那么一般不需要给它分配内存空间,因为他只是一会儿指向这个变量,一会儿又指向那个变量而已。

C++的指针强大而灵活,功能远不止这些,多实践,你自己会明白的。我觉得这么没什么固定的说法,还是要根据程序要完成的功能来说,你的程序需要就申请,不需要就不申请,总不能编一个打印从1加到N的和的程序也强迫别人去动态申请内存吧?
匿名用户
2013-09-09
展开全部
在不确定需要多少空间颂基伏的锋拿时候,就动态的开辟空间。像楼上说的建链表,树,图什么的。确定需要多少,或者确定需要量不超过多少的时候就可以直接分配空间。就像char buf[1024]这样.这个buf就不需要另外开野携辟空间了.否则就是char* buf = new char[BUFF_SIZE] 这样了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-09
展开全部
在某个局部范围内创建需要长期保有的数据时。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-09
展开全部
开辟空间一般在建立链表啊 树节点啊 图的节点啊什么的 动态的一些东西都需要申请空间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式