前几天被一个同学开玩笑的问如何在位置100的地方存储值为25的整型数呢?
*100=25???非法的。字面值100属于整型类型,而间接访问操作只能作用于指针类型表达式。如果确实想把25存储在100的位置,那么需要强制类型转换把100从整型转换为指向整型的指针。即*(int *)100=25;我们很少这样使用这种技巧,当使用到系统与一些输入输出设备的控制器进行通信时,通过固定的内存地址中读取和写入值来实现。
前几天被一个同学开玩笑的问如何在位置100的地方存储值为25的整型数呢?
*100=25???非法的。字面值100属于整型类型,而间接访问操作只能作用于指针类型表达式。如果确实想把25存储在100的位置,那么需要强制类型转换把100从整型转换为指向整型的指针。即*(int *)100=25;我们很少这样使用这种技巧,当使用到系统与一些输入输出设备的控制器进行通信时,通过固定的内存地址中读取和写入值来实现。