소개
게시글
질문&답변
함수와 메인의 배열 주소가 같게 찍히는데 이게 올바른건가요?
제가 프로그래밍이 익숙하지않아 교수님께서 이해가 힘든것 같습니다제궁금증을 천천히 다시 얘기해 보겠습니다압축해가며 제가 이해한 방식대로 간략히 설명해보겠습니다.main함수에서student_socres[4]를 선언했다하고student_socres[0]..[3]까지주소가 10, 14, 18, 22 이라고 가정할게요(4씩 증가하는건 int가 4바이트라서 그렇다 생각합니다.)그다음doSomething 함수가 student_socre배열의 값들을 받고doSomething의 새로운 students_score 배열에 main함수 students_score의 value을 집어넣는다고 생각합니다.그럼 doSomething(students_score) 배열은 main(students_score)의 value는 같지만 주소는 달라야한다 생각합니다예를들어 기존 배열의 10~22 사이의 주소가 아닌 26이거나 다른 주소의 값이 나와야된다고 생각합니다.제 이러한 생각을 한 이유는 doSomething함수는 기존의 value를 받는거지 주소를 받는건 아니지 않나? 에서 시작되었습니다.하지만 제가 올린 코드에서 보면배열의 주소들이 같게 출력이 나왔습니다.이부분을 질문 한거였습니다.아직 미숙한 부분인 많아 교수님이 강의중에 얘기를 했을 수도 있고 제가 이해를 못한 걸수도 있습니다.또한 질문이 어려워 이해가 잘 안될 수도 있죠만약 교수님의 생각이 이렇다면 제가 다시 강의를 보며 생각을 해보도록하겠습니다
- 0
- 4
- 206
질문&답변
함수와 메인의 배열 주소가 같게 찍히는데 이게 올바른건가요?
제가 프로그래밍이 익숙하지않아 교수님께서 이해가 힘든것 같습니다제궁금증을 천천히 다시 얘기해 보겠습니다압축해가며 제가 이해한 방식대로 간략히 설명해보겠습니다.main함수에서student_socres[4]를 선언했다하고student_socres[0]..[3]까지주소가 10, 14, 18, 22 이라고 가정할게요(4씩 증가하는건 int가 4바이트라서 그렇다 생각합니다.)그다음doSomething 함수가 student_socre배열의 값들을 받고doSomething의 새로운 students_score 배열에 main함수 students_score의 value을 집어넣는다고 생각합니다.그럼 doSomething(students_score) 배열은 main(students_score)의 value는 같지만 주소는 달라야한다 생각합니다예를들어 기존 배열의 10~22 사이의 주소가 아닌 26이거나 다른 주소의 값이 나와야된다고 생각합니다.제 이러한 생각을 한 이유는 doSomething함수는 기존의 value를 받는거지 주소를 받는건 아니지 않나? 에서 시작되었습니다.하지만 제가 올린 코드에서 보면배열의 주소들이 같게 출력이 나왔습니다.이부분을 질문 한거였습니다.아직 미숙한 부분인 많아 교수님이 강의중에 얘기를 했을 수도 있고 제가 이해를 못한 걸수도 있습니다.또한 질문이 어려워 이해가 잘 안될 수도 있죠만약 교수님의 생각이 이렇다면 제가 다시 강의를 보며 생각을 해보도록하겠습니다
- 0
- 4
- 206