#include <stdio.h>
#include <malloc.h>
int main(void) {
int a[5] = {1,2,3,4,5};
int len;
printf("输入分配的数组长度:len= ");
scanf("%d,&len");
int * pArr = (int *)malloc(sizeof(int)*len);
*pArr = 4; //类似于a[0] = 4;
pArr[1] = 10; //类似于a[1] = 10;
printf("%d %d", *pArr, pArr[1]);
free(pArr);
return 0;
}
记录复习C语言的指针和malloc函数的使用
sizeof(int) 用来求整型的字节数
len=5时,便使用malloc函数分配20个字节,并强制转换成int类型的地址
malloc函数只返回第一个字节地址
pArr+1就指向后四个地址
*pArr等价于a
使用free(pArr)释放内存