专栏首页嵌入式学习c语言二级指针的使用,malloc内存申请

c语言二级指针的使用,malloc内存申请

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


void AllocateMemory(int **pGetMemory, int n)
{

    int *p = (int*)malloc(sizeof(int) * n);

    if (p == NULL)
    {
        *pGetMemory = NULL;
    }
    else
    {
        *pGetMemory = p;
    }
}


int main()
{
    int *arr = NULL;
    int len = 10;
    int i = 0;

    //Allocate the memory
    AllocateMemory(&arr, len);

    if (arr == NULL)
    {
        printf("Failed to allocate the memory\n");
        return -1;
    }

    //Store the value
    for (i = 0; i < len; i++)
    {
        arr[i] = i;
    }

    //print the value
    for (i = 0; i < len; i++)
    {
        printf("arr[%d] = %d\n", i, arr[i]);
    }

    //free the memory
    free(arr);


    return 0;

}

输入结果如下:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 写一个程序检查一个整数是2的幂?

    用户4645519
  • C语言——杂实例

    用户4645519
  • c语言数组越界的避免方法

    #define MAX 10 … int a[MAX]={1,2,3,4,5,6,7,8,9,10};

    用户4645519
  • HDUOJ----Eddy's research I

    Eddy's research I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/...

    Gxjun
  • HDU 4605 Magic Ball Game(可持续化线段树,树状数组,离散化)

    Magic Ball Game Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/...

    ShenduCC
  • codeforces1322A(括号匹配)

    A bracketed sequence is called correct (regular) if by inserting “+” and “1” you...

    dejavu1zz
  • 06-图2 Saving James Bond - Easy Version (25分)

    This time let us consider the situation in the movie “Live and Let Die” in which...

    AI那点小事
  • 堆排序

    下标从0开始,最后一个父节点位置为len/2-1 (len表示数组长度)           ( (len - 1)-1)/2            len...

    用户2965768
  • C++primer学习笔记(二)

    1 使用数组初始化vector:int int_arr[arr_size] = {0,1,2,3}; vector<int> ivec(int_arr, int...

    震八方紫面昆仑侠
  • 51Nod-2020-排序相减

    ACM模版 描述 ? 题解 还是那句话,这种题不该出现在 51Nod51Nod 题库,就算出现也不该是基础题,应该是 11 级题,和基础题的定位不符。 代码 #...

    f_zyj

扫码关注云+社区

领取腾讯云代金券