You're getting the wrong value because you're using &(address of operator) which is not needed in the case of using printf()

the getchar() isn't needed either, I assume you're on Windows and...