Прежде всего, вам не нужно приводить результат malloc. malloc возвращает void *, а void * неявно приводится к любому указателю (int *, char *, ...).
Итак:
int *intPtr = malloc(sizeof(int));
Вы также можете написать:
int *intPtr = malloc(sizeof *intPtr);
Если вы хотите изменить значение, указанное в intPtr, просто используйте оператор разыменования '*', например:
*intPtr = <new_value>
где ваше новое целочисленное значение.