C语言指针简介

小鱼儿 2023-01-02 13:23 278阅读 0赞

楔子

2021-1-5,天气阴,啊,拖延症又犯了,两天前的博文一直拖到今天,唉,今天得加个班了,再拖下去估计以后都更不完了,emmmm!!!

指针类型

什么是指针呢?指针,就是用来指向某一数据类型的值的所在地址的一种数据类型;指针的定义如下:
【数据类型】 变量名 = &其他数据类型的变量名*
例如:

  1. int num = 10;
  2. int* prt = &num
  3. printf("prt=%p",prt);

在上面的代码中,我们定义了一个指针指向了变量num的地址
如果我们想要指向某一数据类型的地址,只需要使用**&【其他数据类型的变量名】**;

如果我们想要输出指针类型指向的地址值,则需要使用**%p**来显示;

如果我们想要获取指针指向的地址里的值,则需要使用【*指针变量名】来显示,例如,如果我们要输出num的值:

  1. printf("prt指向的地址值=>%d",*prt);

**需要注意的是:**指针类型虽然指向了其他数据类型的地址,但它本身也是一个数据类型,也拥有变量,所以它本身也是具有地址的,所以,我们也可以用一个指针类型去指向另一个指针类型的地址,甚至,你还可以将指针指向自己,但这样的话被指向的&指针变量会变成二级指针;

指针的细节说明

  • 基本类型都有对应的指针类型,形式为【数据类型*】,比如int类型的指针就为int*,float类型的指针就是float*
  • 除了基本的数据类型,还有指向数组的指针类型、指向结构体的指针、指向共用体的指针
  • 指针可以改变被指向的地址里的值,例如

    int num = 12;
    int ptr = # ptr=3;
    printf(“num=%d”,num);

num = 3;

指针的内存图分析

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,278人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C语言指针简介

    楔子 2021-1-5,天气阴,啊,拖延症又犯了,两天前的博文一直拖到今天,唉,今天得加个班了,再拖下去估计以后都更不完了,emmmm!!! 指针类型 什么是指针

    相关 C语言指针

    50、指针变量用来记录地址数据 51、只有记录了有效地址的指针变量才可以使用 52、声明指针变量时需要在变量名称前写\ 53、指针变量名称前加\可以表示指针所捆绑的存储区

    相关 c语言指针

    //指针怎么用 // (区分两个概念,指针变量和指向内容,指针变量只保存一个地址值,在这个地址值对应的内存中具体存放的东西叫做指向内内容)   用变量

    相关 C 语言指针

    1、CPU 访问内存,是通过内存地址来读写内存数据的,CPU 与内存条硬件之间有个地址总线,CPU 通过地址总线将要访问/写入的内存地址告诉内存条。 2、对于 CPU 而言地

    相关 C语言-指针

    1.指针和指针变量 > 内存区的每一个字节都有编号,这就是地址 > 如果在程序中定义了一个变量,在对程序进行编译和运行时,系统就会给这个变量分配内存单元,并确

    相关 C语言指针

      变量的地址        我们已经知道,内存变量简称变量,在C语言中,每定义一个变量,系统就会给变量分配一块内存,而内存是有地址的。如果把计算机的内存区域比喻成一个