1.malloc()函数的函数原型如下:
void *malloc(int size);
malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。
2.于new的不同:
1> new 返回指定类型的指针,并且可以自动计算所需要大小。比如:
int *p;
p = new int; //返回类型为int* 类型(整数型指针),分配大小为 sizeof(int);
2> 而 malloc 则必须由我们计算要字节数,并且在返回后强行转换为实际类型的指针。
int* p;
p = (int *) malloc (sizeof(int));
3.typedef struct LinkNode{
int data;
LinkNode *next;
}LNode, *LinkList;
LinkList 是LinkNode*类型的同义词。等同于typedef char* PCHAR.