The nature of adopting parent depends on the kernel versions, for newer kernels (say 4.4x) the init process no longer serves as universal parent for orphaned proceses, instead they are adopted by some daemon processes like systemd(fedora), upstart (ubuntu) and etc. depending upon the OS distro.
Moreover, the SIGINT may hit the parent before pause() (depending on scheduler placement so a default handler is set) and then when you send Ctrl + c from keyboard, the parent will be killed, and the signal from child will kill the process adopting it, as explained above, which in your case am guessing is init(), hence the restart.
It looks like you're new here. If you want to get involved, click one of these buttons!