malloc函数动态分配数组长度

来源:互联网 发布:反网络爬虫 编辑:程序博客网 时间:2024/05/23 05:09
#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)释放内存



0 0