C语言中变量的地址是什么类型的

如题所述

变量的地址,在C语言中,一般写作指针类型。
不同类型的变量地址,用不同的指针进行保存。
比如,char 类型的地址,使用char*保存,而int型地址,用int *保存。

除此外,部分情况下也会采用整型类型来保存变量地址,具体使用何种整型类型,取决于编译器:
1 16位编译器,地址占16位,2字节,可以使用short或者int保存。
2 32位编译器,地址占32位,4字节,可以使用int或long保存。
3 64位编译器,地址占64位,8字节,可以使用long保存。
不过不推荐使用整型类型保存地址,会带来移植上的不通用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-21

    C语言有一个重要变量:指针变量.它存放的值是一个内存地址.   另一点,声明变量时,可以不用声明就直接赋值来决定变量类型的语言如(javascript,flash cs3.0以前,等),这类语言变量的声明通常被称为弱类型,而如(c++等)必须先声明,后使用,而且声明时必须确定变量类型,这种就是严格的数据类型.

    C语言中,变量分为全局变量和局部变量;也可以这样分:自动变量,静态变量.前者是按变量作用范围来分的,而后者是按变量存储方式来分的. 如果按存储占用空间来分,可以是整型变量,字符型变量,浮点型变量等.当然还有数组,结构体变量等.

本回答被网友采纳
第2个回答  2015-12-20
  变量的地址是根据数据类型决定的。
  比如:int是4个字节的地址空间,每种数据类型占用的字节数是不同的。
  它是对象地址空间的首地址,表示这个指针引用的对象在内存中的起始位置;另一元是对象的类型,它是对象地址的关联的数据类型,表示这个指针引用的对象在内存中占用的地址空间的大小。地址在计算机中由一个数字表示,在32位系统中是4个字节的整数,64位系统中是8个字节的整数。对象的指针在表达式中做为左值时引用的是对象本身,作为右值时引用的是对象的值。
第3个回答  2015-07-21
地址是指针类型的。本回答被提问者采纳
相似回答