카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2018/12/28

변수 malloc 사용법.

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

int main(void){
int amtOfNumbersToStore;

printf("How many numbers do you want to store: ");

scanf("%d", &amtOfNumbersToStore);

int * pRandomNumbers;

pRandomNumbers = (int *) malloc(amtOfNumbersToStore * sizeof(int));

if(pRandomNumbers != NULL){
int i = 0;

printf("Enter a Number of Quit: ");

while(i < amtOfNumbersToStore && scanf("%d", &pRandomNumbers[i]) == 1) {

printf("Enter a number or Quit: ");
i++;
}
printf("\nYou entered the following numbers\n");

for(int j=0; j < i; j++){
printf("%d\n", pRandomNumbers[j]);
}
}

free(pRandomNumbers);

// 10k 더이상 사용되지 않지만 메모리 해제 안함
// 10k 더이상 사용되지 않지만 메모리 해제 안함
// 10k 더이상 사용되지 않지만 메모리 해제 안함

return 0;

}

/*
./01_number_store
How many numbers do you want to store: 10
Enter a Number of Quit: 1
Enter a number or Quit: 2
Enter a number or Quit: 3
Enter a number or Quit: 4
Enter a number or Quit: 5
Enter a number or Quit: q

You entered the following numbers
1
2
3
4
5
*/

댓글 없음:

댓글 쓰기