CSDN论坛 > C/C++ > C语言

问一个问题,C++中指针定义后,在什么情况下非需要new操作 [问题点数:0分]

Bbs1
本版专家分:15
结帖率 100%
CSDN今日推荐
Bbs4
本版专家分:1721
版主
Blank
黄花 2012年4月 C++ Builder大版内专家分月排行榜第二
2011年4月 C++ Builder大版内专家分月排行榜第二
2009年12月 C++ Builder大版内专家分月排行榜第二
2009年11月 C++ Builder大版内专家分月排行榜第二
2009年10月 C++ Builder大版内专家分月排行榜第二
2009年8月 C++ Builder大版内专家分月排行榜第二
2007年5月 C++ Builder大版内专家分月排行榜第二
2002年5月 C++ Builder大版内专家分月排行榜第二
2001年10月 C++ Builder大版内专家分月排行榜第二
Blank
蓝花 2013年5月 C++ Builder大版内专家分月排行榜第三
2012年7月 C++ Builder大版内专家分月排行榜第三
2012年5月 C++ Builder大版内专家分月排行榜第三
2011年5月 C++ Builder大版内专家分月排行榜第三
2011年3月 C++ Builder大版内专家分月排行榜第三
2010年12月 C++ Builder大版内专家分月排行榜第三
2010年10月 C++ Builder大版内专家分月排行榜第三
2010年1月 C++ Builder大版内专家分月排行榜第三
2009年9月 C++ Builder大版内专家分月排行榜第三
2009年7月 C++ Builder大版内专家分月排行榜第三
2009年6月 C++ Builder大版内专家分月排行榜第三
2009年5月 C++ Builder大版内专家分月排行榜第三
2006年3月 C++ Builder大版内专家分月排行榜第三
2005年9月 C++ Builder大版内专家分月排行榜第三
Bbs1
本版专家分:41
Bbs1
本版专家分:15
Bbs2
本版专家分:269
Bbs1
本版专家分:15
Bbs3
本版专家分:602
Bbs1
本版专家分:7
Bbs5
本版专家分:4081
Bbs2
本版专家分:175
Bbs1
本版专家分:18
Bbs1
本版专家分:0
Bbs2
本版专家分:270
Bbs1
本版专家分:0
Bbs1
本版专家分:15
Bbs2
本版专家分:242
Bbs1
本版专家分:5
Bbs1
本版专家分:15
Bbs1
本版专家分:1
Blank
红花 2001年10月 C++ Builder大版内专家分月排行榜第一
Bbs3
本版专家分:775
Bbs1
本版专家分:73
匿名用户不能发表回复!
其他相关推荐
什么时候用指针的指针 **
比如声明u32 **buf 这个buf要作为一个函数的参数,这个函数的作用是告诉bufni
C++ 类 直接定义对象与new对象的区别
new创建类对象与直接定义的区别new创建对象的特点 new创建类对象需要指针接收,一处初始化,多处使用 new创建类对象使用完需delete销毁 new创建对象直接使用堆空间,而局部不用new定义类对象则使用栈空间 new对象指针用途广泛,比如作为函数返回值、函数参数等 频繁调用场合并不适合new,就像new申请和释放内存一样 new创建类对象实例1、new创建类对象例子:CTest* pTest
c++中什么时候用new[]申请,可以用delete释放
首先想到的是c语言中的 **malloc** 和 **free** ,这两个是库函数,而在c++中 new 和 delete是运算符(和 + - * /一样),在使用new的时可以看成使用默认使用构造函数+malloc,使用delete时可以堪称使用析构函数+free。简单说一下malloc 系统管理堆内存运用的是链表的方式:分配堆内存地址时依次由低向高遍历”堆链“,但遇到大小合适的堆块时,将这个
<C/C++>指针在什么时候需要申请内存空间?
指针什么时候需要申请内存空间?? 1、指针所指向的地址需要存放数据的时候需要申请空间。 int *q;只有地址,没有内存空间。这个地址是随机地址。 (1)没有申请内存空间: int *q; *q = 1; cout 错误!指针变量q没有空间,不能直接存放数据。   (2)申请内存空间: int *q = new int
C++中new申请的内存, 可以用free释放吗?
我的标题是我今天看到的一个面试题,看到之后我没急着回答,而是想了一下。 凭自己的直觉吧,猜了个“不可以”的答案,虽然对了,但我不知道为什么。于是 我就查查资料了: 不可以,new对应delete不可以张冠李戴。 malloc/free,new/delete必需配对使用。 malloc与free是c++、c语言的标准库函数,new、delete是c++的运算符。它们都可用用申请动态内存和释
关注C++细节——浅谈指针使用中注意事项
相信大家对指针的用法已经很熟了,这里也不多说些定义性的东西了,只说一下指针使用中的注意事项吧。 一.在定义指针的时候注意连续声明多个指针时容易犯的错误,例如int * a,b;这种声明是声明了一个指向int类型变量的指针a和一个int型的变量b,这时候要清醒的记着,而不要混淆成是声明了两个int型指针。 二.要避免使用未初始化的指针。很多运行时错误都是由未初始化的指针导致的,而且这种错误又不能
定义一个结构体指针需要分配存储空间?
前言 问题的来源于在学数据结构的时候,C++的语法和C语言的语法竟然不一样。 1.首先函数的参数有两种传递方式,一个是值传递,一个是地址传递。当指针作为参数传递的时候,即为地址传递,但C++写的时候需要加&引用符号,而C语言却不用。 2.本文谈的是这个问题,即为当声明一个结构体指针时,为什么还有new(C++)或者malloc()这种语句,一直搞不清楚,后台问bb,然后百度了一下,才明白
Qt中new之后需不需要delete的问题
QT的父子对象机制是在 QWidget和QOject中实现的。当我们使用父对象来创建一个对象的时候 ,父对象会把这个对象添加到自己的子对象列表中。当这个父对象被删除的时候,它会遍历它的子对象类表并且删除每一个子对象,然后子对象们自己再删除它们自己的子对象,这样递归调用直到所有对象都被删除。 这种父子对象机制会在很大程度上简化我们的内存管理工作,减少内存泄露的风险。我们需要显试删除(就是用DELET
指针空间的申请和释放
一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 关于分配失败的原因,应该有多种,比如说空间不足就是一种。 char *Ptr = NULL; Ptr = (char *)malloc(100 *
结构(struct)指针详解
这篇文章是九九年写的,这篇文章适合中级程序员。有不明白之处不要紧,多看几遍,然后花些时间上机操作及认真思考每个问题。遇到难题要研究、解决,难题出现于哪里?该用什么方式来解决?为什么要选择这个方式解决?有其它的解决方法吗?这样的解决方案完美吗?其实做个程序员这些基本的思考心得是要掌握的。记住;遇问题不要逃避,要面对现实、勇于挑战,仔细研究难题的所在,这样相信你会成功的!   指针结构与指针的关
关闭
关闭