CS50 2

Memory - 문자열

CS50 – Introduction to Computer Science의 강의 내용을 정리한 글입니다. 문자열은 무엇인가? 문자열의 본질먼저, 우리가 "문자열"이라고 부르는 것은 단순히 문자들이 나열된 것입니다. 예를 들어 "HI!"라는 문자열은 실제로는 다음과 같은 문자 배열입니다:'H' 'I' '!' '\0'여기서 중요한 점이 하나 있습니다. 문자열은 단순히 문자의 나열이 아니라 "문자의 나열 + 종료 표시(널 문자 '\0')"로 구성됩니다. 이 널 문자는 문자열의 끝을 나타내기 위한 신호이며, C 언어에서 문자열을 처리할 때 반드시 필요합니다. C는 문자열의 길이를 저장하지 않기 때문에, 문자열이 어디서 끝나는지를 알려면 '\0'를 만날 때까지 문자를 하나하나 따라가야 합니다. C 언어에는 문자열..

CS50 2025.06.09

Memory - 메모리 주소

CS50 – Introduction to Computer Science의 강의 내용을 정리한 글입니다. 컴퓨터는 어떻게 숫자를 이해할까?우리가 일상적으로 사용하는 숫자는 10진수입니다. 이는 숫자 하나하나가 0부터 9까지, 즉 총 10개의 숫자를 이용하기 때문에 붙여진 이름입니다.그런데 컴퓨터는 인간처럼 숫자를 직접 이해하지 못합니다. 컴퓨터가 이해할 수 있는 유일한 언어는 2진수, 즉 0과 1뿐입니다. 전기가 들어오면 1, 꺼지면 0으로 인식하는 전자적 구조를 기반으로 작동하기 때문입니다. 그래서 사람이 입력한 모든 숫자, 문자, 명령은 결국 0과 1로 이루어진 데이터로 바뀌어야만 컴퓨터가 이해하고 처리할 수 있습니다. 2진수는 너무 길다! → 그래서 16진수이제 문제는 2진수가 너무 길고 복잡하다는 ..

CS50 2025.06.09