C言語でmallocでint型の配列を確保するサンプルコード

コンピュータ

mallocでメモリを確保する処理を確認したいと思います。

ソースコード

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

int main() {
    int *arr;
    int size = 10;

    // メモリ確保
    arr = (int *)malloc(size * sizeof(int));
    if (arr == NULL) {
        fprintf(stderr, "メモリ確保に失敗しました。\n");
        return 1;
    }

    // 配列に連番をセット
    for (int i = 0; i < size; i++) {
        arr[i] = i + 1;
    }

    // 逆順で表示
    printf("逆順で配列の内容を表示:\n");
    for (int i = size - 1; i >= 0; i--) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    // メモリの解放
    free(arr);

    return 0;
}

実行結果

逆順で配列の内容を表示:
10 9 8 7 6 5 4 3 2 1 

[Execution complete with exit code 0]

コメント