指针的运算:动态内存分配

2020-07-02  本文已影响0人  爱生活_更爱挺自己

指针的运算:动态内存分配

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
    int number;
    int* a;
    int i;
    printf("输入数量:");
    scanf("%d",&number);
    a =(int*)malloc(number*sizeof(int));
    for (i=0; i<number;i++){
        scanf("%d", &a[i]);
    }
    for (i=number-1; i>=0; i++){
        printf("%d", a[i]);
    }
    free(a);
    
    return 0;
}

malloc

#include<stdlib.h>

*void malloc(size_t size);

没空间了?

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
    void *p;
    int cnt = 0;
    while ( (p=malloc(100*1024*10024)) ){
        cnt++;
    }
    printf("分配了%d00MB的空间\n", cnt);
    
    return 0;
}

free()

常见问题

上一篇下一篇

猜你喜欢

热点阅读