关于指针变量和普通变量的问题和猜想

以下都是一些猜想和疑问!
在内存中变量本身表示着地址和所占用的宽度这些信息,对变量普通算数运算和赋值修改不能修改地址和宽度(除了类型转换)只能修改他里面的数据。
变量的这些信息肯定是会消耗内存的,这些是否是以链表或者数组的方式存放起来的?
指针变量里存放着地址,通过这个地址访问数据,是否是先找到代表这个地址的变量,(因为只有地址,不知道数据什么时候结束,占几个字节)再去访问数据。那为什么不把变量放指针变量里了?那这样指针变量有什么意义呢?直接用变量不好吗?
或者答案是,就是为了多这一步,好将两种变量区分开,来实现语言工具的多样化。
有没有人知道的能解答一下,十分感谢!

不是的!!!!!!!!!!!指针变量的类型就包含了宽度!!!!比如说char的指针,就读取1个字节,int的指针,就读取四个字节!!!而不同类型指针之间可以相互转换,所以说你转换成什么类型的指针,就读取相对应的几个字节

指针变量经常表示的是一个数组等非单个元素的起始位置,而不只是指针类型代表的变量地址。更重要的是指针的灵活性,一个地址可以代表很多很多,而一个静态值变量只是一个普通的变量而已。