👉 Upcasting is a programming technique in which one variable's value can be used to represent or assign a different type of data. In other words, it allows you to store and manipulate values that are not part of the primary data type.
For example, if you have an array of integers and you want to use them as a list of strings, you could upcast the integers into strings using `char
`. This would allow you to do things like:
```c
int i = 1