写程序的时候,指针和普通变量名的区别是什么?普通变量名可不可以也看成一个指针?

来源:百度知道 编辑:UC知道 时间:2024/05/08 19:49:55
比如 int a=10,*f=&a,其中f存了a地址,那么a到底是什么呢?a为什么不是一个地址呢?

本质上没有区别。普通变量是在内存开出一块存储区域。对于不同类型的变量,这个区域的大小有区别。
而对象类型的,也是要在内存区有一个存储的地方。通常我们在使用对象时,是用它的句柄,该句柄是一个长整形的变量。

普通形的数据,如Integer,Long,char等等,在对他们进行操作的时候,我们是直接对存储地址的内容进行操作。除非你使用了引用和指针。而对象类型的则只能使用他们的引用或指针(即你得到的那个长整形的句柄)。

但是,Integer,Long等数据类型在.Net开发系列里,也已经变成对象了。他们除了标识一种数据类型之外,也有自己的方法与属性。

MSDN里和许多C/C++的书籍里,对此有非常详尽的叙述,你去看看那个吧