Dlaczego poniższy kod wyświetla mi na ekranie 16 razy 'a', zamiast jeden raz? Co robię źle?
#include <stdio.h>
#include <string.h>
#include <malloc.h>
int main()
{
int i;
char *tab = (char*)malloc(sizeof(char));
for(i = 0; i < strlen(tab); i++)
tab[i] = 'a';
printf("%s", tab);
getchar();
}