比如现在有一个整型变量,他有四个字节,取地址符取到的地址是第一个字节的地址吗,如果是的话为什么直接间接访问输出的不是该第一个字节内容而是整个变量的内容,如果我要一个个字节输出又该怎么办呢
可以定义一个char型的指针(因为char占一个字节),让它指向那个整数的地址,这样输出的就是一个字节
如果一个变量只占一个字节,那么变量的地址就是这个字节的地址。
如果一个变量占了多个字节,例如int a占用了四个字节,那一般情况下将这四个字节中最低的那个字节的地址作为a的地址。如果要对a进行读写,从这个地址开始一次性读写四个字节就可以了。
编译器有个小本本,变量a的地址分配好后,编译器就记下“变量a的地址为xxxx”,以后再碰到变量a的时候,就查一下小本本上的地址,就可以找到a啦。
要查看a的地址是什么,我们需要用一个运算符&,这个运算符叫做取地址运算符。&a就代表取出变量a的地址。
1.是
2.你在用指针访问的时候,指针本身是有类型的呀,指针类型要和变量类型对应,否则输出的格式就不正确