Is it legal to pass a non-null-terminated string to strncmp in C? Is it legal to pass a non-null-terminated string to strncmp in C? c c