参看 C语言部分
1, 分配
malloc
2, 释放
free3, 增删
realloc
#include <stdio.h>
#include <malloc.h>
int main(void)
{
int len;
printf("please input array's length = ");
scanf("%d", &len);
/*
malloc(字节数), 在堆分配指定字节数的内存, 并返回首地址
(int *), 强制转换, 返回的首地址是整型变量的地址
*/
int * pArr = (int *)malloc( sizeof(int) * len );
int i;
for (i = 0; i < len; ++i)
{
printf("a[%d] = ", i);
scanf("%d", pArr+i);
}
for (i = 0; i < len; ++i)
{
printf("a[%d] = %d, ", i, *(pArr+i));// pArr[i]
}
printf("\n");
// 释放
free(pArr); // 将pArr指向的 4*len 个字节的内存 释放掉.
return 0;
}