I am really frustrated about strncpy function. I did something like this:

```
char *md5S; //which has been assign with values, its length is 44
char final[32];
strncpy(final,md5S,32);

```

but somehow the length of `char final[]` became more than 32 after.  

What should I do here?