, : C , - . , char* unsigned long*, , char* unsigned long, .
: , strlen() , . , , , unsigned long* . strlen()
short myString[] = {0x666f, 0x6f00, 0};
size_t length = strlen((char*)myString);
strlen() - undefined, strlen(), strlen(). , strlen() , , - , strlen() , undefined , strlen().
, , " undefined", , char* - , , . , . , . C undefined.
, , ( , (unsigned long int) char_ptr & (sizeof (longword) - 1)). char* , unsigned long*.
, C, C , . gcc , , glibc , gcc , .
, C . strlen() , , malloc()/free() Foo Bar. malloc() malloc(), . C .