C++ 与C语言 动态分配内存的区别

转载 2016年06月01日 15:23:24
#include<iostream>
using namespace std;
 
 struct book
 {
 	int num;
 	float price;
 	struct book *next;
 }
 
 int main()
 {
 	// C语言方法 
 	/* malloc()开辟是没有类型的地址 */
 	void *p = malloc(sizeof(book));
 	/* 删除 */
 	frre(p); 
 	// C++
	 book *p = new book;
	 delete p; 
 	/* 上面第种方式的区别是:
	 第一种方式是标准库函数	
	 第二种是C++的操作符
	  由于malloc和free函数产生于C语言时代,因此不可用
	 在C++的对象中,因为对象的产生要调用构造函数。
	 消灭要用析构函数。malloc和free函数无法满足这
	 二个基本要求。 
	 一般来说在C++由于有了new 和 delete ,malloc 和 free 函数就
	 不再使用了,所以在C++中对动态链表的操作将使用new 和 delete. 
	 */
 	system("pause");
  } 

C语言动态内存分配与释放

内存静态存储区(static):全局变量、静态变量(static int a;) 内存动态存储区(栈stack):局部变量 内存自由存储区(堆heap):临时用数据 其中静态存储区、动态存储区的...
  • cymy001
  • cymy001
  • 2017年12月01日 05:04
  • 78

C++ 学习基础篇(一)—— C++与C 的区别

程序的学习学无止境,只掌握一门语言是远远不够的,现在我们开始C++的学习之路,下面先看下C++ 与C 的区别 一、C++概述 1、发展历史       1980年,Bjarne Stroustrup博...
  • zqixiao_09
  • zqixiao_09
  • 2016年04月24日 20:36
  • 16958

C++与C语言的区别

C++是C语言的升级版。C++保留了C语言原有的所有优点,并增加了面向对象的机制。 C++是由C发展而来的,与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字可以看出它是C...
  • u014760201
  • u014760201
  • 2014年08月26日 11:02
  • 4159

c语言动态内存分配之正确使用指针

#include #include #include //正确使用指针 void test002() { int len = 25; //pi指向申请内存的指针不要动,保留内容位置 后面好...
  • earbao
  • earbao
  • 2016年02月02日 15:19
  • 1218

c语言与C++的区别

c语言与C++的区别有很多: 1,全新的程序程序思维,C语言是面向过程的,而C++是面向对象的。  2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函...
  • shangguan_1234
  • shangguan_1234
  • 2016年03月30日 22:54
  • 2345

C语言和C++的区别与对比

C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。 差不多是win98跟winXP的...
  • u011225629
  • u011225629
  • 2015年08月04日 10:03
  • 5369

C语言和C++ C#的区别在什么地方?

作者:张景旺 链接:https://www.zhihu.com/question/21610243/answer/18782499 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商...
  • u011927933
  • u011927933
  • 2017年10月12日 15:39
  • 339

链表的C语言实现之动态内存分配(转载)

作者: 杜红超 何青青一、为什么用动态内存分配  但我们未学习链表的时候,如果要存储数量比较多的同类型或同结构的数据的时候,总是使用一个数组。比如说我们要存储一个班级学生的某科分数,总是定义一个flo...
  • zlkw
  • zlkw
  • 2005年11月22日 17:44
  • 842

C与C++的区别与联系

(1)C++与C语言相比有何特点 的的
  • zhonghua18517
  • zhonghua18517
  • 2014年08月13日 14:50
  • 3588

c++ 和c语言库文件区别以及源文件

c语言   库文件 例如        stdio.h    标准c库文件           一般源文件为.c c++  库文件     iostream  然并没有 h     源文...
  • w739639550
  • w739639550
  • 2016年12月20日 15:40
  • 366
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 与C语言 动态分配内存的区别
举报原因:
原因补充:

(最多只允许输入30个字)