(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?