c++中变量的地址是什么类型的

2024-12-29 13:13:24
推荐回答(2个)
回答1:

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

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

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

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

你指的String, 只是告诉编译器, 要怎麼去判断与处理後面的变量. 并不是变量本身的型别或状态. 对於电脑来说, 就只是一个存储地址而已. 至於地址的大小, 或容量宽度, 则是依照不同电脑不同编译器, 会有所不同.

回答2:

应当是无符号整型的