malloc and pointers advice needed

Can someone expalin what
int *x=(int *)malloc(n*sizeof(int)); means
sizeof(int) is the amount of memory needed for one int (usually 4 bytes )

n*sizeof(int) is memory needed for n integers

malloc(n*sizeof(int)) allocates a block of dynamic memory of required size and returns a void* to it

(int *)malloc(n*sizeof(int)) converts tat void* to an int*

int *x=(int *)malloc(n*sizeof(int)); assigns it to a variable
Last edited on
Topic archived. No new replies allowed.