Ok another thing sizeof(char) is 1 so why allocate char[16] if we need 32 bytes and not char[32].