What will be the behaviour of this program?  Will the strncpy keep on copying all 10 bytes or will it know that s contains space for only 5 bytes and stop?
char s[5];
strncpy(s, "hello world!!!!!!", 10);