공부/C언어

[그냥공부] C언어#2

오비루 2022. 7. 11. 19:00
728x90
728x90

Int 함수 -> return int형 값

 

포인터 변수사용 이유는?

장점

-       메모리에 직접 접근이 가능.

-       구조화된 자료를 만들어 효율적 운영이 가능

-       Call by reference 방식 이용 가능

-       배열, 구조체 등의 복잡한 자료 구조와 함수에 쉽게 접근

-       메모리 동적 할당이 가능 (메모리 공간을 효율적으로 사용)

 

단점

-       포인터 변수는 주소를 직접적으로 컨트롤하기 때문에 예외 처리가 확실하지 않을 경우 예상치 못한 문제가 많이 발생. (널 포인트 같은 경우에 바로 접근할 경우 예외 발생)

-       선언만 하고 초기화를 하지 않을 경우 쓰레기 주소를 가리키고 있기 때문에 사용에 주의해야 함.

-       포인터 변수는 주소를 직접 참조하기 때문에 의도하지 않게 원본의 값이 수정 될 수 있다.

-       오류를 범하기 쉽고 기교적인 프로그램이 되기 쉽다.

-       프로그램의 이해와 버그 찾기가 어렵다.

-       메모리 절대 번지 접근 시 시스템 오류를 초래한다.

320x100

 

모든 자료형은 각자 일정한 크기를 지니고 있다. 포인터를 사용하면 지정한 자료형의 주소해당 메모리를 담을 수 있는 크기를 갖게 된다.

접근할 주소 = 포인터 변수의 값

접근할 크기 = 사용하고자 하는 자료형의 크기

728x90
반응형

'공부 > C언어' 카테고리의 다른 글

[그냥공부]C언어 #1  (2) 2022.07.10