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

コンピュータ

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

ソースコード

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

int main() {
    int size = 10;

    int *arr = (int *)malloc(size * sizeof(int));
    if (arr != NULL) {
        // 配列に連番をセット
        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);
    } else {
        fprintf(stderr, "メモリ確保に失敗しました。\n");
        return 1;
    }

    return 0;
}

実行結果

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

[Execution complete with exit code 0]

コメント