함수포인터란? 함수를 가리키는 포인터 사실 함수 이름은 포인터이므로 메모리주소가 담겨있다. 따라서 포인터에 함수의 주소를 저장하고 그 함수포인터를 통해 인자로 함수를 주고받거나 호출할수있게된다. 1. 필요성 1) 함수자체의 매개변수, 반환값으로 : 여러사람이 협업할때에는, 누가 어떤 함수를 필요로 할지 모름. 그러나 함수포인터를 정의하고 매개변수로 전달하게 되면 그 함수 내부에서 호출이 가능하게 됨. void func(void (*fp)()) { ... fp(); //함수포인터로 함수 호출 ... } 2) 배열요소로 3)구조체멤버로 :함수포인터를 구조체멤버로 넣고, 그 멤버함수를 추후에 사용자가 원하는대로 커스텀해서 구조체 특성에 맞는 함수를 대입시킬수있다. Java에서 메소드오버라이딩으로 각 객체의 특..