본문 바로가기

C/부스트코스

[부스트코스]메모리 퀴즈 10

반응형

Q>

1. 아래 코드를 실행하면 어떤 결과가 출력될까요?

 

  • 0xFF
  • 0x20
  • 20
  • FF

2. 아래와 같이 변수 n과 p을 생성했습니다. 변수 n의 메모리 주소를 출력하는 올바른 코드는 다음 중 무엇인가요?

 

  • printf("%p\n", *n);
  • printf("%p\n", p);
  • printf("%p\n", n);
  • printf("%p\n", &p);

 

 

3. CS50 라이브러리의 string 자료형을 사용해 변수 s를 생성했습니다. 아래와 동일한 의미를 지니는 코드는 무엇인가요?

 

  • string *s = &”CS50”
  • string &s = “CS50”
  • char &s = “CS50”
  • char *s = “CS50”

 

 

4. 아래와 같이 변수 s를 생성했을때, 문자 ‘W’를 출력하는 코드는 무엇인가요?

 

  • printf("%c\n", *(s+1));
  • printf("%c\n", *(s+2));
  • printf("%c\n", *(s+3));
  • printf("%c\n", *(s+4));

 

 

5. 아래와 같이 변수 s를 생성한 뒤, 새로운 변수 t에 “EDWITH” 문자를 복사하려고 합니다.

malloc 함수를 이용해 변수 t를 생성할 때 총 몇 바이트의 메모리를 할당해야 할까요?

 

  • 2바이트
  • 4바이트
  • 7바이트
  • 8바이트

 

 

6. 할당된 메모리를 해제 하기 위해 사용하는 함수는 무엇인가요?

 

  • malloc()
  • unmemory()
  • mfree()
  • free()

 

7. malloc() 함수를 통해 할당받은 메모리는 어디에 위치하게 될까요?

 

  • 머신 코드(machine code)
  • 글로벌(globals)
  • 힙(heap)
  • 스택(stack)

 

8. data.csv 파일에 값을 입력하는 프로그램을 작성하려고 합니다. 이때 필요한 함수가 아닌 것은 무엇인가요?

 

  • fopen()
  • fcreate()
  • fprintf()
  • fclose()

 

 

 

9. 아래와 같은 코드가 있을 때 출력되는 값은 얼마일까요?

 

  • 2
  • 5
  • 10
  • 20

 

10. 아래 코드와 같이 swap 함수를 통해 메모리에 저장된 x와 y의 값을 교환하려고 합니다.

즉, swap 함수가 호출된 이후 x는 5, y는 3의 값을 가져야 합니다.

main 함수에서 호출되는 swap 함수의 괄호에 포함되어야 할 코드로 적절한 것은 무엇인가요?

 

  • x, y
  • *x, *y
  • &a, &b
  • &x, &y

 

 

 

A>

1. 20

 

2. printf("%p\n", p);

 

3. char *s = “CS50”

 

4. printf("%c\n", *(s+2));

 

5. 7바이트

 

6. free()

 

7. 힙(heap)

 

8. fcreate()

 

9. 10

 

10. &x, &y

 

https://www.boostcourse.org/cs112

 

모두를 위한 컴퓨터 과학 (CS50 2019)

부스트코스 무료 강의

www.boostcourse.org

 

반응형