int i, j;
int *p;
- printf("malloc: %zd\en", sizeof(int) * 100);
- p = malloc(sizeof(int) * 100);
+ printf("malloc: %zd\en", sizeof(*p) * 100);
+ p = malloc(sizeof(*p) * 100);
for (i = 0; i < CYCLES; i++) {
if (i < CYCLES / 2)
else
j--;
- printf("realloc: %zd\en", sizeof(int) * (j * 50 + 110));
- p = realloc(p, sizeof(int) * (j * 50 + 100));
+ printf("realloc: %zd\en", sizeof(*p) * (j * 50 + 110));
+ p = realloc(p, sizeof(*p) * (j * 50 + 100));
- printf("realloc: %zd\en", sizeof(int) * ((j+1) * 150 + 110));
- p = realloc(p, sizeof(int) * ((j + 1) * 150 + 110));
+ printf("realloc: %zd\en", sizeof(*p) * ((j+1) * 150 + 110));
+ p = realloc(p, sizeof(*p) * ((j + 1) * 150 + 110));
}
free(p);