728x90
반응형

C language 2

배열(Array) - 2 메모리에서의 배열

오늘은 배열 2번째 시간 메모리에서 배열을 어떤식으로 처리하는지 알아보겠습니다. 메모리(RAM)을 사진과 같이 표현을 합니다. 여러개의 방이 쭉 나열되어 있는 형태로. 이전 수업에서 int arr[10]를 예시로 했기에, 여기서 1개의 방은 4byte 크기인것이죠. 하지만 메모리 입장에서 위 1개의 방에 저 값만 들어있지는 않습니다.프로그램을 실행하는데에는 어마어마한 갯수의 변수가 필요로 합니다. 그래서 사실적으로 메모리를 그려보면 figure2와 같습니다. 즉, arr[0] 의 앞과 arr[9] 뒤에는 아무것도 없는 것이 아니라 여러 변수의 값들이 저장되어 있는거죠. )물론 저 중에는 arr[1]도 있고, arr[3]도 있고는 합니다) 그렇기에 허락되지 않은 변수가 메모리에 접근을 하려면 이를 막는 조..

C language(c언어) 2024.10.02

배열(Array)에 대해 알아보자!

안녕하세요 오늘은 c언어에서 배열에 대한 개념을 공부해 보겠습니다. 이 부분도 내용이 매우 길어서, 몇개로 나눠서 공부를 해보도록 하겠습니다! 배열(Array)은 왜 필요할까요? 일반적인 배열의 개념은 여러 서로다른 카테고리가 같은 물건(값)을 보관하기 위한 상자라고 보통 생각합니다(제가 그렇게 생각합니다 맞다고.... 맞아!!!!) 책에서 나온 예시를 한번 들어보겠습니다.  예시 - Psi 는 친구로 부터 프로그램을 하나 짜 달라는 요청을 받았습니다. 친절한 Psi 는 그친구의 요청을 흔퀘히 승낙했죠. 그런데, 그 친구가 요청한 프로그램은 그다지 평범한 프로그램이 아니였습니다. 그 친구의 반에 30 명의 학생들이 있는데 각 학생들의 성적들을 입력받아서 평균 보다 낮은 사람들의 번호 옆에 ’불합격’, 평..

C language(c언어) 2024.10.01
728x90
반응형