반응형

공부/C언어 2

[그냥공부] C언어#2

Int 함수 -> return int형 값 포인터 변수사용 이유는? 장점 - 메모리에 직접 접근이 가능. - 구조화된 자료를 만들어 효율적 운영이 가능 - Call by reference 방식 이용 가능 - 배열, 구조체 등의 복잡한 자료 구조와 함수에 쉽게 접근 - 메모리 동적 할당이 가능 (메모리 공간을 효율적으로 사용) 단점 - 포인터 변수는 주소를 직접적으로 컨트롤하기 때문에 예외 처리가 확실하지 않을 경우 예상치 못한 문제가 많이 발생. (널 포인트 같은 경우에 바로 접근할 경우 예외 발생) - 선언만 하고 초기화를 하지 않을 경우 쓰레기 주소를 가리키고 있기 때문에 사용에 주의해야 함. - 포인터 변수는 주소를 직접 참조하기 때문에 의도하지 않게 원본의 값이 수정 될 수 있다. - 오류를 범하..

공부/C언어 2022.07.11

[그냥공부]C언어 #1

Void 함수 - 내부적으로 함수 값을 계산하고 Return할 값이 없는 함수. Call by value(값에 의한 호출) - 함수에서 값을 직접 복사하여 계산을 한다. 따라서 실제 변수 값에는 변화가 없기에 원본 값을 바꿀 필요가 없는 경우 call by value 방식의 함수를 사용. - 함수 안에서 인자의 값이 변경되어도, 외부의 변수의 값은 변경되지 않는다. - 매개변수를 담은 공간과 실제 변수의 공간은 다른 메모리 주소를 가진다. Call by reference(참조에 의한 호출) - 포인터를 사용하여 주소 값을 넘겨주어 원본의 값도 바뀌게 된다. 따라서 원본 값을 바꿔야 한다면 call by reference 방식의 함수 사용. - 함수 안에서 인자의 값이 변경되면, 주소로 전달된 객체의 값도..

공부/C언어 2022.07.10
728x90
반응형