I'm a beginner of C++ programming. I'm now studying the topic about pointers. I am a bit confused about the usage of pointers and I wondered if pointers can store more than one variable, for example, one variable is int and the another one is char and then store them into the same address without losing any one of the variables. Is this possible? From the design perspective of pointers, why or why not possible?