Articles in this series
범위 메모리 주소 포인터 문자열 문자열 비교 문자열 복사 메모리 할당과 해제 메모리 교환, 스택, 힙 파일 쓰기 파일 읽기 Mission Quiz 1. 아래 코드를 실행하면 어떤 결과가 출력될까요? #include <studio.h> int main(void)...
우리가 일상적으로 사용하는 파일은 텍스트, 이미지, 영상 등 여러 형식이 있다. JPEG 형식의 파일의 경우 그 값 속에 JPEG파일 형식임을 알려주는 단서가 있다. 파일 내용을 읽고 형식을 구분하는 방법을 알아보자. 파일의 내용을 읽어서 파일의 형식이 JPEG...
get_int나 get_string처럼 사용자에게 입력을 받는 함수는 어떻게 구현되어 있었을까? 앞서 배운 메모리 교환, 스택의 정의를 잘 복습한 후에 두 함수를 직접 구현해보고, 더 나아가서 파일에 출력해보는 방법도 알아 보자. 지난번에 배운 메모리 구조에 대해...
각각 사이다와 콜라가 들어있는 컵 두 개가 있다고 할 때, 사이다와 콜라를 각각 다른 컵으로 바꿔 담고 싶으면 어떻게 해야 할까? 아마 교환을 도와줄 수 있는 새로운 컵이 잠시 필요할 것이다. 그렇다면, 메모리에 저장된 값들을 교환할 때도 이와 비슷하게 할 수...
메모리를 할당한 후에 저장한 값이 필요가 없어지고 나서는 어떻게 해야 할까? 유한한 메모리를 효과적으로 관리하기 위해 우리가 프로그램을 작성하며 할당한 많은 메모리들을 어떻게 관리해야 하는지에 대해 알아보자. malloc 함수를 이용하여 메모리를 할당한 후에는...
이미 저장되어 있는 문자열을 다른 곳에 복사하려면 어떻게 해야 할까? 문자열을 복사하기 위해 아래의 코드를 실행해보자. #include <cs50.h> #include <ctype.h> #include <stdio.h> int main(void) { ...