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
匿名用户不能发表回复!
其他相关推荐
定义结构体指针时,有没有同时分配存储空间?
前言 问题的来源于在学数据结构的时候,C++的语法和C语言的语法竟然不一样。 1.首先函数的参数有两种传递方式,一个是值传递,一个是地址传递。当指针作为参数传递的时候,即为地址传递,但C++写的时候需要加&引用符号,而C语言却不用。 2.本文谈的是这个问题,即为当声明一个结构体指针时,为什么还有new(C++)或者malloc()这种语句,一直搞不清楚,后台问bb,然后百度了一下,才明白
c++的new和delete的方法使用以及不用new定义变量
new和delete运算符用于动态分配和撤销内存的运算符 new用法:           1.     开辟单变量地址空间                1)new int;  //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int 即为将一个int类型的地址赋值给整型指针a.                 2)int *a =
C语言的字符指针必须分配空间或者指向某个地址否则不能使用
yzr8963818 | 分类:C/C++ | 浏览1134次 C语言的: char *p=null; char *str="abc"; for(int i=0;i<3;++i) { p[i]=str[i]; } 为什么不能这样p[i]=str[i]赋值呢? 分享到: 2012-05-13 23:46提问者采纳 p
C++中内存泄漏的几种情况
在类的构造函数和析构函数中没有匹配的调用new 和delete函数 两种情况下会出现这种内存泄露:一是在堆里创建了对象占用了内存,但是没有显示地释放对象占用的内存;二是在类的构造函数中动态的分配了内存,但是在析构函数中没有释放内存或者没有正确的释放内存。 没有正确地清除嵌套的对象指针 在释放对象数组时在delete中没有使用方括号 方括号是告诉编译器这个指针指向的是一个对象数组,
什么时候用指针的指针 **
比如声明u32 **buf 这个buf要作为一个函数的参数,这个函数的作用是告诉bufni
有一个单项的链表,在没有头结点的情况下,只知道有一个指向结点B的指针p,假设这个结点B不是尾结点,删除该节点B。
问题:有一个单项的链表,在没有头结点的情况下,只知道有一个指向结点B的指针p,假设这个结点B不是尾结点,删除该节点B。 p->data = p->next->data; p->next = p->next->next; free(p->next)解析:要删除p指向的结点B,必须要将结点B前后的两个节点A和C连接起来,但是该单链表没有头结点,因此无法追溯到A,也就无法将A和C相连
c++ 用指针使用函数中new的内存块,用完释放
调用函数 pVoidData接收函数中返回的指针,用完后delete[]  定义的Data2WebData函数,new一块内存区域,利用 定义的void*函数返回值返回
C语言中file文件指针概念及其操作
文件 文件的基本概念   所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。   普通文件是指驻留在磁盘或
<C/C++>指针在什么时候需要申请内存空间?
指针什么时候需要申请内存空间?? 1、指针所指向的地址需要存放数据的时候需要申请空间。 int *q;只有地址,没有内存空间。这个地址是随机地址。 (1)没有申请内存空间: int *q; *q = 1; cout 错误!指针变量q没有空间,不能直接存放数据。   (2)申请内存空间: int *q = new int
C语言中指针变量使用时常见的几个问题
C语言是多数编程语言学习的基础,很多高校开设的软件相关专业都会涉及到C语言的学习。大学生刚刚迈进校园就开始接触C语言的学习,难免会举步维艰,尤其是当涉及到C语言中指针的时候,更是让一票新生头晕脑胀。其实,指针就是一种特殊的数据类型,直接指向目标的存储地址,实现直接访问对象存储空间的功能。今天,我就和大家分享一下C语言中指针学习会遇到的几个问题及解决方法,希望可以帮到大家! 1.声明指针和取指针变
关闭