본문 바로가기

097 - 메모리를 블록 단위로 할당하기 (calloc) ================================================= #include #include #include int main(void) { char* pmem; printf("sizeof(int)의 길이는 %d 입니다.\n",sizeof(int)); pmem = calloc(100,sizeof(int)); if(pmem == NULL){ puts("메모리를 할당할 수 없습니다."); }else{ puts("정수형 변수 100개를 저장할 버퍼가 할당되었습니다."); free(pmem); } return 0; } ================================================= calloc함수는 malloc 함수와 다르게 calloc함수에 의해 할당 된 메.. 더보기
096 - 메모리 할당하기(malloc) ================================================= #include #include #include #include #define MEMORY "MEMORY" int main(void) { char* pmem; pmem = malloc(100); if(pmem == NULL) { puts("메모리를 할당 할 수 없습니다."); } else { strcpy(pmem,MEMORY); puts(pmem); free(pmem); } return 0; } ================================================= malloc()는 메모리에서 원하는 만큼의 메모리를 할당 받을 수 있다. malloc 함수의 리턴값은 메모리 할당이 성공했을 경우 그 .. 더보기
004 - 풀이 ================================================= #include int max(int* n); int min(int* n); int main(void) { int n[3]; printf("3개의 정수를 입력하시오 : "); scanf("%d %d %d",n,n+1,n+2); printf("%d, %d, %d 중 최대값은 : %d\n",*n,*(n+1),*(n+2),max(n)); printf("%d, %d, %d 중 최소값은 : %d\n",*n,*(n+1),*(n+2),min(n)); return 0; } int max(int* n) { int max; if(*n >= *(n+1)) max = *n; else max = *(n+1); if(max < *(n+2)).. 더보기