设置地址为0x67a9 的整型变量的值为0xaa66

int *ptr; 
ptr = (int *)0x67a9; 
*ptr = 0xaa66; 

「注意」:这道题就是强制类型转换的典型例子,绝大部份情况下,地址长度和整型数据的长度是一样的(此时的整型指的是 long), 即一个整型数据可以强制转换成地址指针类型,只要有意义即可。

发表评论

后才能评论

评论(2)

  • 柴小超 普通 2021-09-09 10:02 下午

    可是64位机器下指针是8字节,int是4个字节,它们大小不一样呀

    • 帅地 永久会员 @ 柴小超 2021-09-12 1:56 下午

      不好意思,我说的不够严谨,此时的整型指的是 long 哦,并且「无论什么平台」有点过于绝对,准确的说是大部分主流平台是这样