1. malloc 函数
函数原型为:
void *malloc (unsigned int size);
其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,可以借助sizeof(类型名)来取得一个类型的大小。
malloc 函数返回的是无类型的指针,所以常常用强制转换将其转变成需要的类型。 例如:
struct NODE *s;
s = (struct NODE *)malloc(sizeof(struct NODE));
C语言中经典用法:
T为任意数据类型
T p = ( T )malloc( sizeof(T) * n)
2.free 函数
与malloc相对应的是free函数。函数原型是: void free(void *p)
free 函数的作用:释放指针p所指向的内存区。其参数p必须是先前调用malloc函数或calloc函数(另一个动态分配存储区域的函数)时返回的指针。例如:
free(s)
free(p)
3.new和delete
典型用法
int *p = new int; delete p;
char *p = new char; delete p;
类的类型 *p = new 类的类型; delete p;