flrto

동적 메모리 할당 본문

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


'C > Academy' 카테고리의 다른 글

문제2 풀이 (인덱스 출력 미완성)  (0) 2019.07.01
파일 입출력  (0) 2019.06.28
텍스트 게임  (0) 2019.06.27
학생입력 프로그램  (0) 2019.06.26
포인터  (0) 2019.06.26
Comments