Because pointer arithmetic works in units of the specified type. For instance:
int* p_num = malloc(10 * sizeof(int));
int* p_num2 = p_num + 5;
p_num2 p_num, p_num. , , p_num2, , p_num. , . p_num[5] *(p_num + 5), , p_num[5] , , , , .
, , 1 (a char).
, :
printf("\nSIZE : [%d]\nSIZE : [%d]\n", size);
, .