导入头文件stdlib.h
void * 中可以放任意的指针类型
当使用这个地址时 必须明确告诉存储什么类型的值
malloc——创建内存空间
malloc(需要的内存空间:字节空间);
int *pTemp = (int*)malloc(1 * sizeof(int));
pTemp [1] = 10;//*(pTemp+1) = 10;
realloc ——对已经分配的内存空间进行改变
int *pRTemp = (int *)realloc(pTemp,2 * sizeof(int));
if(prtemp == NULL){
free(pTemp);
}
pTemp = pRTemp;
- 改变原来的的地址必须是malloc分配的
- 重新分配一片能够容纳2个int的内存空间
- 将之前分配的内存空间的值copy到当前内存空间中
- 将原来的内存空间释放掉
- 返回新的地址