C语言指针

今天药忘吃喽~ 2022-05-31 03:39 438阅读 0赞

C语言中,指针尤为重要。

1可以把指针看作是一个数据类型。

SouthEast

打印结果:

SouthEast 1

2 在指针声明时,*号表示指针变量。 指针使用时,*号表示操作指针所指向的内存空间中的值。

*p相当于通过地址(p变量的值)找到一块内存,然后操作内存。

*p放在等号的左边赋值(给内存赋值)
*p放在等号右边赋值(从内存中获取值)

3 指针变量和他所指的内存是两个不同的概念:

1 给p赋值P=0x1111;只会 改变指针变量的值,不会改变所指的内容,如:p+=1;p++

2 给P赋值 p=’a’;不会改变指针变量的值,只会改变所指的内存块的值

3 =左边*p 表示 给内存赋值,=右边*p表示 取值 含义不同

SouthEast 2

4 指针是一种数据类型,是指它指向的内存空间的数据类型。

  1. 指针步长(p++)根据所指内存的数据类型来确定。如 int \* p=NULL; printf("%d%d",p,p+1)

则结果为一个 0 一个 4

*间接赋值(*p)是指针存在的最大意义。
1)两码事:指针变量和他指向的内存块变量
2)条件反射 指针指向某个变量,就是把变量地址给指针

3) p 间接赋值成立条件(3个) 2个变量(一个实参 一个形参)

不断 改变指针变量

SouthEast 3SouthEast 4

发表评论

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

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

相关阅读

    相关 C语言指针

    C语言指针 1、 指针概述: 1、指针是一种数据类型,占用内存空间。用来保存内存地址。 2、空指针: 标准定义了NULL指针,它作为一个特殊的指针变量,

    相关 C语言指针

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

    相关 c语言指针

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

    相关 C 语言指针

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

    相关 C语言-指针

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

    相关 C语言指针

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