Shared library 의 함수 parameter 가 변경되었을 때 호출하는 프로그램의 동작유무

yanggak의 이미지

안녕하세요.

shared library 에 대해 궁금한게 있습니다.

만약 shared library 에 아래와 같이 함수가 있고 parameter 가 변경되었을 때
해당 함수를 호출하는 프로그램은 어떻게 되나요??

변경전 : A(int a, int b)
변경후 : A(int a, int b, int c)

상황은 변경전 so 로 빌드된 프로그램이 있고
변경후 so 를 system 에 넣게 되면 프로그램이 제대로 동작하는지 입니다.

그리고 한가지 더 궁금한게 있는데요.

저렇게 변경이 되었더라도 프로그램에서 so 의 변경된 API 를 호출하지 않으면
프로그램의 실행에는 이상이 없는건가요?

고수님들의 답변 부탁드립니다. ^^;