Following program:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *array;
array = malloc(sizeof(int)*100);
for(int i=0; i<sizeof(array); i++) {
printf("%d\n",i);
}
free(array);
}
It display 0-3. But I expected 0-399. I thought the size will be calculated through 4*100.