(Total newbie here.) From what I understand, if I code the following in C:
p = malloc(sizeof(int));
What this means is that I ask the computer to reserve 4 bytes of memory for me and assign to p the value of the address of the first byte of that 4-byte-chunk of memory.
At computer.howstuffworks.com/c29.htm we instead have:
p = (int *)malloc(sizeof(int));
How is this different?