指针

作者: Vergil_wj | 来源:发表于2021-07-28 08:30 被阅读0次

1、指针的重要性

C 语言的灵魂。

2、定义:

地址:
  • 地址就是内存单元的编号;
  • 从 0 开始的非负整数;
  • 范围:0~FFFFFFFF(0~4G-1)。
指针:
  • 指针就是地址,地址就是指针。
  • 指针变量是存放内存单元地址的变量。
  • 指针的本质是一个操作受限的非负整数。

分类

1、基本类型指针

 int * p; 
  • p 是个变量名字,int * 表示该 p 变量只能存储 int 类型变量的地址。
int * p; 
int j = *p;  //error
  • 此时,p 并没有保存有效的变量地址,p 中就是一个垃圾数字。
  • 不能将一个不确定单元的值赋给另一个变量。
int * p;
int i = 10;
int j;

p = &i;  //把 i 的地址发送给 p,即 p 指向 i;这部也可直接写成 int *p = &i。
j = *p;
printf("i = %d,j = %d,*p = %d",i,j,*p)  //i = 10,j = 10,*p = 10

p=&i
p 保存了 i 的地址,所以 p 指向 i。
修改 p 的值不影响 i 的值,修改 i 的值不影响 p 的值。
*p 等价于 i,*p 和 i 在任何地方可以互换。

int i = 10;
int *p = &i;

//等价于
int i = 10;
int *p;
p = &i;
  • 指针变量也是变量,只不过它存放的不能使内存单元的内容,只能存放内存单元地址。
  • 普通变量前不能加 *
  • 常量和表达式前不能加 &。

相关文章

  • 混淆知识点

    1、指针数组&数组指针、常量指针&指针常量、函数指针&指针函数 数组指针&指针数组 数组指针的定义 int (*p...

  • C语言

    C 指针、指针变量、函数指针、指针函数、指针数组、数组指针、C 数组

  • 指针

    普通指针指针的指针 数组指针 函数指针

  • 函数指针

    概念: 指针函数, 函数指针, 指针数组, 数组指针, 指向数组的指针, 指向函数指针数组的指针。

  • C:函数指针的坑

    关于该死的函数指针和指针函数 先来个目录 常量指针、指针常量 数组指针、指针数组 函数指针、指针函数 1、先看第一...

  • C 语言指针

    指针类型:指针的读取长度,指针的读取方向(大小端) 空指针,无类型指针,野指针 常量指针,指向常量的指针 http...

  • 二、C语言基础

    A、指针 指针的概念:指针变量 和 指针 的区别 ?答:指针变量是指针的标记,也可以通过指针变量的标记操作指针内存...

  • 王道程序员求职宝典(十一)指针与引用,树

    指针与引用 指针声明typedef别名类型检查void*指针指向指针的指针函数指针typedef简化函数指针定义初...

  • NDK02

    指针 指针概念 1 .指针变量和指针的区别?答: 指针变量是定义指针的标记,指针就是指向的内存地址。2 .函数指针...

  • 12 C指针

    1、指针定义 2、指针进阶 3、指针使用 4、多级指针 4、指针和数组 5、指针和字符串 6、高级指针之和指向函数的指针

网友评论

      本文标题:指针

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