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;
}
'프로그래밍 > C/C++' 카테고리의 다른 글
16진수 색상표 만들기 (16X16X16X16X16X16) (0) | 2011.10.26 |
---|---|
16진수 색상표 생성하기 (0) | 2011.10.16 |
반환형 없는 함수 / 스택 / 큐 / 정적변수 / 외부변수 (0) | 2011.07.13 |
배열과 문자열 (0) | 2011.07.11 |
배열과 포인터 (0) | 2011.07.08 |