A v tom pripade nerozumim tomu, ze tento kod:
char *p = (char *) malloc(sizeof(char) * 10);
strncpy(p,"nazdarek, jak je?",5);
int delka_p = strlen(p);
printf("delka p: %d\n",delka_p);
...vraci: delka p: 5,kdyz jsem zkopiroval jenom 5 znaku BEZ '\0' a ty jsi psal, ze strncpy NEvklada ukoncovaci znak.