C/Academy
동적 메모리 할당
갈릭새우칩
2019. 6. 28. 21:28
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | #include <stdio.h> #include <stdlib.h> int main(void) { int k = 100; int i; //정적 메모리 할당 //int socre1[k] 는 불가! int score1[100]; int * score2 = NULL; //동적 메모리 할당 //C // //score2 = (int*)malloc(100 * sizeof(int)); //score2 = (int*)malloc(k * sizeof(int)); //C++// //score2 = new int[100]; //score2 = new int[k]; score2 = (int*)malloc(100 * sizeof(int)); if (score2 == NULL) { printf("동적 메모리 할당 오류\n"); exit(1); } for (i = 0; i < 100; i++) { score2[i] = 0; } //C free(score2); //C++ //delete score2; //delete[] score2; return 0; } | cs |