728x90
728x90
Int 함수 -> return int형 값
포인터 변수사용 이유는?
장점
- 메모리에 직접 접근이 가능.
- 구조화된 자료를 만들어 효율적 운영이 가능
- Call by reference 방식 이용 가능
- 배열, 구조체 등의 복잡한 자료 구조와 함수에 쉽게 접근
- 메모리 동적 할당이 가능 (메모리 공간을 효율적으로 사용)
단점
- 포인터 변수는 주소를 직접적으로 컨트롤하기 때문에 예외 처리가 확실하지 않을 경우 예상치 못한 문제가 많이 발생. (널 포인트 같은 경우에 바로 접근할 경우 예외 발생)
- 선언만 하고 초기화를 하지 않을 경우 쓰레기 주소를 가리키고 있기 때문에 사용에 주의해야 함.
- 포인터 변수는 주소를 직접 참조하기 때문에 의도하지 않게 원본의 값이 수정 될 수 있다.
- 오류를 범하기 쉽고 기교적인 프로그램이 되기 쉽다.
- 프로그램의 이해와 버그 찾기가 어렵다.
- 메모리 절대 번지 접근 시 시스템 오류를 초래한다.
320x100
모든 자료형은 각자 일정한 크기를 지니고 있다. 포인터를 사용하면 지정한 자료형의 주소와 해당 메모리를 담을 수 있는 크기를 갖게 된다.
접근할 주소 = 포인터 변수의 값
접근할 크기 = 사용하고자 하는 자료형의 크기
728x90
반응형
'공부 > C언어' 카테고리의 다른 글
[그냥공부]C언어 #1 (2) | 2022.07.10 |
---|