Why is it when compiling source code with the Wall option enabled, that calling certain functions produces warnings such as
warning: incompatible implicit declaration of built-in function 'strcpy' [enabled by default]|"
I looked up the function and added its header and the warning went away. What are the pros and cons of adding a header when (apparently) it's not needed?