질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

RLimitMEM 을 테스트 하기 위해 책에 있는 memory.c 를 만들었습니다만..

작성자 정보

  • 오리주둥이 작성
  • 작성일

컨텐츠 정보

본문

너무나 좋은 책 내주셔서 너무 감사히 보고있습니다.

책을 따라하다가 잘 안되는 부분이 있어서요.
제가 C는 잘 모릅니다. 이제 리눅스를 배우려고 공부하는 학생이라 아는 언어도 없습니다.;;;

책 내용중에 102 페이지에 있는 memory.c 파일을 만들어서

gcc -v --save-temps -o memory.cgi memory.c 명령을 주어서 컴파일을 했는데
다음과같은 오류가 나면서 컴파일이 되지 않습니다.

-------------------------------------------------------------------------------------------------------------

memory.c: In function 'main':
memory.c:12: error: 'ONE_K' undeclared (first use in this function)
memory.c:12: error: (Each undeclared identifier is reported only once
memory.c:12: error: for each function it appears in.)
memory.c:18: warning: incompatible implicit declaration of built-in function 'printf'
memory.c:25: warning: incompatible implicit declaration of built-in function 'sprintf'
memory.c: In function 'html_content':
memory.c:36: warning: incompatible implicit declaration of built-in function 'printf'

-------------------------------------------------------------------------------------------------------------

12번째 라인의 내용은
int size_to_allocate = ONE_K;

18번째 라인의 내용은
printf("Program Executed !!!

");

25번째 라인의 내용은
sprintf(some_memory, "Hello World");<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

36번째 라인의 내용은

  printf("Content-type: text/html ");

 

입니다.

 

주변에 아는 분들이 없어서 조언을 구할 수도 없어서 글을 남기게 되었습니다.

이제 리눅스를 시작하는 아무것도 모르는 사람이니 너그럽게 이해해 주시고 답변 감사히 기다리고 있겠습니다.

 

아, 혹시나 제가 잘못 입력한것이 있나해서 아래에 책 내용대로 입력한 내용을 복사해서 적겠습니다.

--------------------------------------------------------------------------------------------------------

/* memory.c */

 

#include <unistd.h>

#include <stdlib.h>

 

 

void html_content(void);

 

 

int main() {

  char *some_memory;

  int size_to_allocate = ONE_K;

  int megs_obtained = 0;

  int ks_obtained = 0;

 

 

  html_content();

  printf("Program Executed !!!<p>");

 

 

  while (1) {

    for (ks_obtained = 0; ks_obtained < 1024; ks_obtained++) {

      some_memory = (char *)malloc(size_to_allocate);

      if (some_memory == NULL) exit(EXIT_FAILURE);

      sprintf(some_memory, "Hello World");

    }

  printf("Now allocated %d Megabytes<br> ", megs_obtained);

  }

 

  exit(0);

 

}

 

void html_content(void)

{

  printf("Content-type: text/html ");

}

 

--------------------------------------------------------------------------------------------------------

이상입니다. 감사합니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,196 개
  • 현재 접속자 :  344 명