정보처리기사 실기 공부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
반응형
'컴퓨터언어' 카테고리의 다른 글
정보처리기사 실기 공부log - 20200915 (0) | 2020.09.15 |
---|---|
정보처리기사 실기 공부log - 20200913, 5과목 완료 (0) | 2020.09.13 |
정보처리기사 실기 공부log - 20200911 (0) | 2020.09.12 |
정보처리기사 실기 공부log - 20200910 (0) | 2020.09.10 |
2020개정 정보처리기사 필기 시험 전날 최종체크 (0) | 2020.08.21 |