본문 바로가기
Language/C++

[c/c++] Pointers to Arrays && Arrays as function arguments

by 담백로봇 2022. 11. 29.

포인터 관련 영상을 보던중 유튭에서 3시간짜리 Pointer만 전문적으로 다룬 강의 발견!  설명과 비주얼라이제이션을 기똥차게 잘하여 리포트 쓰던중 토막내어 공부.

 

<pointers to Arrays> 

 

기본인것같지만 다음 토픽을 위해 짚고넘어가기.

 

[1]

  • A = &A[0] 이다!!!  
  • Array 이는 memory view서 보듯이 각 element하나씩 4바이트를 차지하며 올라간다.
  • P variable은 address:200 을 지칭하게된다

A 와 &A[0]은 같다

 

<Arrays as function arguments> 

 

저번 c code를 작성하다가 알게됬는데 다시 여기서 보니 반갑. 

 

  • SOE() 안에 넘겨진 Array는 사실 int * A 로 넘겨지며 Size를 프린트하면 4 bytes가 넘겨진다. not 20 bytes, (이유로는 SoE()의 int *A 가 A의 첫번째 address:200 를 지칭하고있기떄문!
  • Array 를 넘기고 사이즈를 넘겨주고싶을때는 SumoFElement(int A[], int size) 로 따로 사이즈를 넘겨줘야한다..!!

댓글