The typical memory model for C is that memory is a set of boxes; each box is 1 byte wide. Each box has an address in hexadecimal. A pointer is a variable that has an address in it. Regarding books/lectures, you're looking for a basic computer organization and architecture book. I've used these 3 books; I order them by "decreasing ...