美文网首页
指针的基本使用

指针的基本使用

作者: Coder007 | 来源:发表于2016-11-16 15:49 被阅读21次

指针的基本使用

  • 只能用于存储地址
  • 在64位编译器下,指针占用8个字节
定义指针变量
  • 数据类型 * 指针名称;
    • 数据类型:说明定义的指针变量能够保存申明类型的变量的地址
      • 注意:指针变量是什么类型,那么将来就只能保存什么类型变量的地址
      • 例如:指针变量是int类型,那么将来就只能保存int类型变量的地址
    • *:没有任何特殊含义,仅仅是为了标示这是一个指针变量
    • 指针名称:用于区分不同的指针变量
// 普通变量
int num;
num = 10;

// 指针变量
int *p;
// 将num的地址存储到p这个指针中
p = #

// 指针变量前的*号表示访问指针变量指向的那一块存储空间
// 也就是说 *p = num
*p = 55;
指针的注意点
  • 指针只能保存地址
  • 同一个变量可以有多个指针指向他
  • 指针的指向可以修改
  • 不要访问野指针
  • 指针类型是什么类型,就只能指向什么类型的数据

多级指针(很少见,了解就行)

  • 多级指针的操作,最简单的方法,就是通过几颗星来存储,就通过几颗星来访问
char c = 'a';
char *cp;
cp = &c;
char **cpp;
cpp = &cp;
char ***cppp;
cppp = &cpp;
/**
 *cp == c;
 *cpp == cp;
 *cppp = cpp;
 **cpp == *(*cpp) == *cp == c;
 ***cppp == **(*cppp) == *(*cpp) == *cp == c;

cp中存放的是c的地址
cpp中存放的是cp的地址
cppp中存放的是cpp的地址
*cppp 取出的时cpp
而cpp中存放的时cp的地址,所以*(*cppp)取出的是cp
而cp中存放的是c的地址,所以*(*(*cppp))取出的是c
 */

相关文章

  • 指针的基本使用

    指针的基本使用 只能用于存储地址 在64位编译器下,指针占用8个字节 定义指针变量 数据类型 * 指针名称;数据类...

  • Const关键字理解(iOS)

    基本数据类型 const 在基本数据类型中的用法 指针类型 指针 的简单用法 const 与 指针 的结合使用 注...

  • C_10 指针拓展

    1、指针的基本概念 指针是内存地址指针在定义的时候, * 表示指针标识符指针在使用的时候, * 表示取内容 2、指...

  • 第三十二章 Swift 指针

    更多内容可以参考Swift 指针这篇文章。 下面将列举一些指针使用的例子。 1. 基本使用 和C一样,指针需要申请...

  • [c/c++] _ 指针及指针的基本使用

    指针是c语言的一个重要的数据类型,在C语言程序设计中,利用指针可以直接对内存中的各种不同的数据进行快速处理,同时也...

  • 指针与结构体(三)

    一、指针 除了Go的空指针是nil外,指针与C的指针基本相同,在此略过 二、结构体 语法结构: 使用方法:初始化:...

  • Swift指针使用(1)-UnsafePointer

    基本使用 运行结果: UnsafePointer是不可变指针,也就是不能改变指针指向的地址的值。pointee是只...

  • 使用数组模拟队列Scala

    这次使用数组模拟队列 基本思路是使用head 和tail的双指针,当添加时候 tail指针向后移动。弹出队列头的时...

  • 《21天学通C++》CH8指针与引用 重点

    指针变量用于存储内存地址指针编程需要遵循的基本规则:1.务必初始化指针变量 ,通常将其初始化为NULL2.使用指针...

  • NDK系列(一)C语言基本了解

    基本项目结构 基本数据类型 基本数据类型所占字节数 地址与指针:在C中 万物皆地址 指针取值 使用函数的时候 传值...

网友评论

      本文标题:指针的基本使用

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