3.指针

作者: 你weixiao的时候很美 | 来源:发表于2019-01-31 21:23 被阅读14次
1.&运算符

变量有2个维度。 一个是变量的值。 一个是变量所在内存的地址。

&表示取地址符,用于获取变量的内存地址。

2.指针定义

指针就是一个值为内存地址的变量。就如int类型变量的值是整数,char类型变量的值是字符,指针类型变量的值为地址。

int a = 1;

ptr = &a;  // ptr就是指针变量,存的是a的地址。 我们可以说ptr指向a。
3. 间接运算符:*

* 运算符作用于指针类型,可以获取或修改指针所存内存地址上的值。

int a = 1 ;  //变量a的值为1

ptr=&a;// 指针存了a的内存地址

var = *ptr    // 获取指针所存内存地址上的值,即a的值
4.指针类型的声明

声明指针变量时,必须指定指针所指向变量的类型。(因为不同类型变量占用内存大小不同,一些指针操作要求我们知道操作对象的大小)

pointer ptr; // 指针类型不能这样声明。

指针类型变量p声明方式如下:

int * p;

  • 首先前边的int表示 指针类型所指向的变量的类型。

  • 此处的* 跟上边的间接运算符不同,*p也不表示获取指针p所存内存地址上的值。 仅仅表示p是一个指针变量。

  • 声明和使用中*p代表的含义不同这点非常重要。声明中int *p表示一个指针变量, 使用中 *p表示 取指针p所存内存地址的值。

相关文章

  • 3.指针

    1.&运算符 变量有2个维度。 一个是变量的值。 一个是变量所在内存的地址。 &表示取地址符,用于获取变量的内存...

  • 3.指针与指针类型入门

    入门 应用 需要注意的点 *号的三种含义 其他

  • 3.双指针(三)

    https://leetcode-cn.com/tag/two-pointers/题目汇总167. 两数之和 II...

  • C指针(4):指针传递和返回数据

    指针传递和返回数据 1.交换数据 2.返回指针 3.局部数据指针 4.传递指针的指针 5.自定义free函数

  • C语言_指针

    1.定义指针: 2.除了定义指针变量时,其余时候指针都是访问某个地址的值,例: 3.关于指针的小知识点: a.指针...

  • C语言函数指针与指针运算

    1.多级指针 2.数组与数组指针 3.采用指针遍历数组 4.循环时给数组赋值 5.数组指针操作的几种方式 6.指针...

  • 【四】Swift-指针&内存管理

    目录 一、指针 1.为什么说指针是不安全的 2.指针类型 3.原始指针的使用 4.泛型指针的使用 5.内存绑定 二...

  • 数据结构(C++)第三周笔记

    3.11 第三周 /* 预备知识: 1.指针:地址 2.指针变量:存放地址的变量 3.指针变量的定义:基类型...

  • 3.函数指针和typedf

    我在搞高斯滤波时,发现一个静态回调函数: C/C++ code staticvoidmyGaussianBlur(...

  • C语言指针小结1

    1. 指针数组是一个数组,它的元素是一个指针。 2. 数组指针是一个指针,它指向数组的首地址。 3. 指针函数是一...

网友评论

      本文标题:3.指针

      本文链接:https://www.haomeiwen.com/subject/mkmlsqtx.html