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] 
  
  
  
  

コメント