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

如题所述

变量地址是什麼类型, 这是个怪异的问题, 表示你没有理解其基础.

电脑的作业, 都是单纯的数据与逻辑,

* 我们说的十进制, 十六进制, 都只是对同一个数字的不同表达方式, 在电脑中都是一样的.
0x30(H) = 48(D) = 60(8) = 110000(2)

* 变数型态, 指的是, 电脑对某位置的处理方式, 会依照宣告的型态采取不同的作业.
某一个位址100(D), 存放内容48(D).
如果该变量宣告为char, 程序编译过程会以 1Byte 处理这个变量. 数据就是48(D), 你要说0x30(H)也行. (只是人眼看到的字符不同, 数字的物理意义相同)
如果该变量宣告为int, 程序编译过程会接连读取2Bytes做为资料, 这时候就要同时看位置101(D)里面是放什麼.

你指的String, 只是告诉编译器, 要怎麼去判断与处理後面的变量. 并不是变量本身的型别或状态. 对於电脑来说, 就
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-22

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

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

相似回答