Can a pointer able to store more than one variable?

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?
A pointer holds only one thing - an address.

You can of course have a pointer that points to a struct which contains multiple variables.
pointer itself doesn't contain variable values. it just points to address of values.
Topic archived. No new replies allowed.