매개변수 2

[C언어] 13. 함수 포인터

13. 함수 포인터 - C언어에서는 함수의 이름을 이용해 특정한 함수를 호출한다. - 함수 이름은 메모리 주소값을 반환한다.(배열도 주소값 반환하는 것처럼) (예제1) 함수이름이 메모리주소를 반환하는 예 #include void function() { printf("i make a my function."); } int main(void) { printf("%d\n",function); system("pause"); return 0; } (해설) 실행 시켜보면 내가 직접 만든 함수들도 함수이름을 출력하도록 하면 각각 자기의 주소값을 가지고 있는 걸 확인 할 수 있다. - 함수 포인터는 특정한 함수의 “반환 자료형”을 지정하는 방식으로 선언 할 수 있다. - 함수 포인터를 이용하면 “형태가 같은” 서로 “..

[C언어] 10. 컴퓨터가 변수를 처리하는 방법

10. 컴퓨터가 변수를 처리하는 방법 - 컴퓨터에서 프로그램이 실행되기 위해서는 프로그램이 메모리에 적재(load)되야 한다. - 프로그램의 크기를 충당 할 수 있을 만큼의 메모리 공간(4기가 ,8기가 ,16기가 등등)이 있어야하는데, 일반적인 컴퓨터의 운영체제는 메모리 공간을 네 가지로 구분하여 관리한다. 코드 영역 데이터 영역 힙 영역 스택 영역 소스 코드 전역 변수 정적 변수 동적 할당 변수 지역 변수 매개 변수 (함수마다포함하고음) - 프로그램의 어디서든 접근 가능한 변수(전체-Global) - main 함수가 실행되기도 “전”에 “프로그램의 시작과 동시에 메모리에 할당” - 프로그램의 크기가 커질수록 전역 변수로 인해 프로그램이 복잡해 질 수 있다. - 메모리의 데이터(Data)영역에 적재된다...

반응형