This is an amazingly wrong statement. In assembly you deal with memory addresses. Pointers in C are a much higher level abstraction.
> On current mainstream Intel processors, it occupies four bytes of memory (because an int is four bytes wide).
This depends on the compiler as well as the processor.