exit // 동적할당

2011. 7. 15. 14:49프로그래밍/C/C++

exit(1); //프로그램종료

동적할당
ex1)
#include <stdio.h>
#include <stdlib.h>

void main()
{
 int *ip;
 double *dp;

 ip = (int*)malloc(sizeof(int));
 dp = (double*)malloc(sizeof(double));
 *ip = 10;
 *dp = 3.4;

 printf("정수형으로 사용 : %d\n",*ip);
 printf("실수형으로 사용 : %lf\n",*dp);

 free(ip);
 free(dp);

 return;
}

ex2)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main()
{
 char input[80];
 char *str;

 printf("문자열을 입력하세요 : ");
 gets(input);
 str = (char*)malloc(strlen(input)+1);

 strcpy(str, input);
 printf("%s\n",str);

 free(str);
 
 return;
}

ex3) 예외처리
#include <stdio.h>
#include <stdlib.h>

void main()
{
 int *ip;
 ip = (int*)malloc(sizeof(int));
 if(ip==0)
 {
  puts("메모리가 부족합니다.");
  exit(1);
 }
 else
 {
  *ip = 10;
  printf("%d\n",*ip);
 }

 free(ip);
 return;
}