关于指针变量(保存的是地址)

指针几个字节跟语言无关,而是跟系统的寻址能力有关,譬如以前是16为地址,指针即为2个字节,
现在一般是32位系统,所以是4个字节,以后64位,则就为8个字节。

指针的值的指向一个变量的地址,无论如何强转,其值都不会变,也就是指向的地址不变。

#include <stdio.h>

int main() {
    char a = 'a';
    int *ip = (int *) &a;  //地址的值没有变化,只是指针的类型变为int*
    printf("%c", *ip);      //输出 a
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,531评论 3 44
  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,570评论 8 114
  • void* 类型指针:通用变体类型指针;可以不经转换,赋给其他指针,函数指针除外;malloc返回的就是void*...
    冰吉凌阅读 3,419评论 0 18
  • 在刺激停止作用后,脑中继续保持的异常清晰、鲜明的 表象。它是表象的一种特殊形式,以鲜明、生动性为特征 。具有强烈遗...
    冷暖知阅读 1,171评论 0 0
  • (四)破坏阴谋 我来到了城内。我刚进来,城外就出现了一层保护膜,然后,整个城市就沉入了地底。 我觉得有点不对头,可...
    搞笑菌汪汪阅读 210评论 3 4