달력

12

« 2024/12 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

수업들으러 오후에오니.. 이미 포인터배열부분을 나가고있는 상태 ㅋㅋ.. 


헉..ㅋㅋㅋㅋㅋ 


포인터변환부분을 다루고 계신다 


0x 16진수.. --> 0x41424344; abcd드가는거 


리틀엔디안 -->작은주소값이 맨앞으로

빅엔디안 -->큰주소값이앞으로 ..


우리가 지금 사용하는 씨피유는 리틀엔디안 방식이라서 dcba가 들어감


포인터연산 더하기빼기 증가 감소 


int 형 포인터 p80번지 p+1은 84번지 


*p++주소가증가  (*p)++값이증가


포인터와배열은 밀접하다 거의같다고봐도됨 

배열이름이 바로 포인터다 

포인터는 배열처럼 사용이 가능하다. 

 

포인터는 배열처럼 사용할수있다 

인덱스 표기법을 포인터에 사용할수있다 


포인터가 인덱스표기법보다 빠르담 ㅇ_ㅇ ㅋㅋ 


배열명만쓰면주소.. 배열첨차스면 주소가됨 거기에 &를..


int a[5] ; a자체가주소임 아니면 &a[0]째 


int *p =a 

int *p=&a[0]

a가배열명인데 배열명자체가 주소 포인터변수임 

포인터변수에는 주소가 들어가자늠 


p는주소임 a의영번째주소 


*p 0번째 값 


a []

 a*-->a의영번째값 


*(a+0) = *p a[0]


int형으로 a배열방선언 

int a[]={10,20,30}

배열을 포인터처럼 사용해보자 

a만스면 얘는 주소야값이야? 배열명만써써 그럼얘는 주소임 

a 주소 

*a는? 배열을 포인터처럼쓸수있다햇자는 a번지의 값 a+1값이야주소야? 주소지 

*(a+1) = a[1] 

배열을 포인터 포인터를 배열처럼 바꿀수있게쪄?


배열의이름에 다른변수의 주소를대입할수있냐?? 

배열명에다가 다른변수주소대입못함 


변수주소는 포인터에다 집어넣어야함.. 


포인터이용해서 배열원소 참조할수있다. 

포인터를 배열이름처럼 사용할수있음 !! 


값에의한 호출과 참조에의한 호출 설명해주심. .


값에의한호출은 값복사해서주는거임 원본주는게아니라 그래서 안바뀜..


배열로받으나 포인터로받으나 똑가틈 


참조에의한호출...원본전달 뿁! 




:
Posted by Gongdile