malloc 与 new 用法
来源:互联网 发布:什么是网络协议和算法 编辑:程序博客网 时间:2024/05/22 04:56
(LinkList*)malloc(sizeof(LNode)是什么意思
今天学习数据结构—单链表,这点不懂通过查阅资料弄明白,整理一下,如下:
malloc是向系统请求分配内存空间 (c语言)
sizeof(LNode)是要分配内存大小
LinkList*)表示请求的内存是用来装LinkList这种类型的指针数据的
malloc的用法是:指针名=(数据类型*)malloc(长度),(数据类型*)表示指针
举例说明:
typedef struct LNode
{
int data;
struct LNode *next ;
}LNode,*LinkList;
和下面这样描述是一样的
struct LNode
{
int data;
struct LNode *next;
};
typedef struct LNode LNode;
typedef struct LNode* LinkList;
/////////////////**************
new和delete的使用方法
new和delete运算符用于动态分配和撤销内存的运算符
new用法:
1. 开辟单变量地址空间
1)newint; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int 即为将一个int类型的地址赋值给整型指针a.
2)int*a = new int(5) 作用同上,但是同时将整数赋值为5
2. 开辟数组空间
一维: int *a = newint[100];开辟一个大小为100的整型数组空间
二维: int **a = newint[5][6]
三维及其以上:依此类推.
一般用法: new 类型 [初值]
delete用法:
1.int *a = new int;
deletea; //释放单个int的空间
2.int*a = new int[5];
delete[] a; //释放int数组空间
要访问new所开辟的结构体空间,无法直接通过变量名进行,只能通过赋值的指针进行访问.
用new和delete可以动态开辟,撤销地址空间.在编程序时,若用完一个变量(一般是暂时存储的数组),下次需要再用,但却又想省去重新初始化的功夫,可以在每次开始使用时开辟一个空间,在用完后撤销它.
标签: C++,new,delete
- malloc 与 new 用法
- malloc用法及与new区别
- new,malloc,GlobalAlloc用法
- new,malloc,GlobalAlloc用法
- new,malloc,GlobalAlloc用法
- new,malloc,GlobalAlloc用法
- 转:malloc用法及其与new的区别
- new delete和malloc free的用法与区别
- malloc与new
- new与malloc详解
- malloc与new
- new 与 malloc
- new 与 malloc
- new与malloc
- new与malloc区别
- new 与 malloc , realloc
- malloc与new
- new与malloc
- windows安装PHP5.4+Apache2.4+Mysql5.5
- JVM-20130325
- 结构体和指针
- VS2010自带报表设计器简单总结
- 4-5(扩展1)动态分配内存
- malloc 与 new 用法
- Java线程池架构原理和源码解析(ThreadPoolExecutor)
- jquery初学简介
- sys_dup函数
- 关于2.6.30.4在创建bus总线时的bus_id的问题
- VC2008+OpenCV2.3.1 的安装配置
- 组织多文件VC2008
- 七大排序算法系列之简单选择排序
- jvm工作原理