정보처리기사 실기 공부log - 20200912

2020. 9. 12. 23:57컴퓨터언어

728x90
반응형

 

포인터

포인터 = 다른 변수의 주소

*a : 어딘가의 주소를 담고있는 포인터 변수 a

a = &b : a는 또 다른 일반 변수 b의 주소를 담고 있음

c = *a : a에 *를 붙이면 a가 담고 있는 변수의 값을 조회함

포인터변수 = 데이터 타입 중 주소를 담는 변수

포인터 변수의 용도 : 연결된 자료구조를 구성하기 위해, 동적으로 할당된 자료구조를 지정하기 위해, 배열을 인수로 전달하기 위해, 문자열을 표현하기 위해, 커다란 배열에서 요소를 효율적으로 저장하기 위해, 메모리에 직접 접근하기 위해

메모리 영역 : 코드 + 데이터(전역/정적변수) + 힙(동적할당) + 스택(매개/지역변수)

a가 배열일때, "b = a" == "b = &a[0]", a[n] == *(a+n)

배열의 이름 == 배열의 시작주소

함수의 이름 == 함수의 시작주소

func(array) == func(&array[0])

728x90
반응형