printf(NULL) 하면 어떤 역할을 수행하나요?

nitroxen의 이미지

gtk로 프로그래밍을 하고 있습니다.

on_idle함수로 idle상태가 될 때마다 특정함수가 불려지도록 코딩을 해 놨는데, 결과적으로
그 특정 함수 안에서 printf를 해주지 않으면 바로 그 함수가 이벤트 리스트에서 remove되버리고, 불려지지 않습니다.

printf로 아무 스트링이나 찍어주거나, 아니면 printf(NULL)만 해줘도 함수가 remove되지 않고 잘 되는데.. 대체 printf가 어떤 역할을 하길레 이렇게 되는건지 이해가 안됩니다;;

고수님들의 도움 부탁드려요~

seank76의 이미지

꼭 printf 여야만 함수가 불려지나요?
그냥 i++ 같은 라인을 삽입하셔도 이벤트 리스트에서 remove되나요?