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]
コメント