If it is a variable, it takes up space in memory. A char variable takes 1 byte, a short variable takes 2 bytes, a long variable takes 4 bytes, an int on a 32-bit machine takes 4 bytes. A pointer variable on a 32-bit machine also takes 4 bytes.
Code:
int A = 40;
long B = 50;
int *ptrToA = &A;
long *ptrToB = &B;
addr value variable name
==== ===== =============
+----------------+
1000 | 40 | A
+----------------+
1004 | 50 | B
+----------------+
1008 | 1000 | ptrToA
+----------------+
1012 | 1004 | ptrToB
+----------------+
| .... |