doubt in malloc

Is the following statement correct???int *s = malloc(sizeof(int)100);
I am asking this that till date i have encountered the declaration of malloc only asint *s = malloc(sizeof(int));
Does this mean that a single block of size 100*4 is reserved in memory??
and is this different from the followingint *s=calloc(sizeof(int),100);