The header files of C library functions can be found under /usr/include. The actual source files, however, don't seem to be simply located anywhere in the file system.
So what exactly happens under the hood if I call a function from a header file from /usr/include in my C program?