c与c++分别是怎样动态分配和释放内存的,有什么区别?(转)
摘要:
查了查资料,总结了以下几点: 一、先来谈谈在C语言下,动态内存分配和释放的特点。动态分配内存的定义是这样的,指在程序运行过程中,要申请内存,系统会根据程序的实际情况来分配,分配空间的大小是由程序的需求来决定的。在C语言下面,举个例子,定义一个指针,int *p;此时指针i是一个野指针,是一个指向不确定位置的指针,对它进行操作是很危险的,此时我们需要动态分配内存空间,让i指向它。而有一种形式是这样的,int *p=&b;这并非是一种动态内存分配方式,而是一种指针的初始化,把变量b的首地址给了指针p。在C语言下究竟如何实现动态内存分配的呢?这里提供了几个函数来实现,分别是malloc(), 阅读全文
posted @ 2012-10-16 15:07 程序员中的战斗机 阅读(587) 评论(0) 推荐(0) 编辑