美文网首页
一、对指针理解

一、对指针理解

作者: 花季浅忆 | 来源:发表于2019-03-10 21:52 被阅读0次

1.先看一个小例子: 就是通过一个函数改变一个变量的值,普通的值传递是改变不了的。

#include<stdio.h> 

 void fun(int *p)// p:是一个指针变量, 
 {
    *p = 100; 
 }
int main(void)
{
    int i = 6;
    fun(&i);// 1.把 i的地址复制给了p 那么p就指向了i。2.那么*p 就是i本身了,不要理解为*p是i的值。3.*p 就是i本身 改变*p的值就改变了的值。 
    printf("i = %d",i);
    return 0;
}

上面的例子fun(&i);,理解如下:
1.把 i 的地址赋值给了p 那么p就指向了i。
2.那么*p 就是i本身了,不要理解为 *p是i的值。

  1. *p 就是i本身了 ,改变了 *p的值就是改变 i 的值。

2.所有的指针变量只占4个字节,用第一个字节的地址表示变量的地址,比如:

double a = 20d; // a占了八个字节
double *p = &a;// p只占了四个字节,因为p之存储了 a的第一个字节的地址。但是
                       // *p 就代表了a变量本身。同上。

3.要想通过一个函数来改变一个变量的值,就一定要在形参中把改变量的地址传进来(通过&取地址符)

相关文章

  • 一、对指针理解

    1.先看一个小例子: 就是通过一个函数改变一个变量的值,普通的值传递是改变不了的。 上面的例子fun(&i);,理...

  • 对指针的理解

    指针的定义:在计算机内部硬件层面,任何内存地址有两个属性。位置属性:是内存地址的编号,方便程序找到这个位置。相当于...

  • 指针

    1.对指针赋值 2过指针修改值 -----------------------oc对象 指针理解---------...

  • 2017年9月23日 学习总结1

    今天重点复习指针,指针与数组的关系。 对结构体指针的使用需要再进一步理解。

  • iOS Runtime面试题(isa指针)

    说一下对 isa 指针的理解, 对象的isa 指针指向哪里?isa 指针有哪两种类型? isa 等价于 is ki...

  • iOS Runtime面试题(说一下对 isa 指针的理解)

    说一下对 isa 指针的理解, 对象的isa 指针指向哪里?isa 指针有哪两种类型? isa 等价于 is ki...

  • 智能指针

    理解智能指针从三个层面: 1. 智能指针使用RAII(资源获取初始化)对普通的指针进行封装,使得智能指针实质上是一...

  • C语言入门之指针

    目的: 通过以下学习,希望能理解指针的概念,理解指针和数组的关系,理解指针的定义,掌握指针的用法。 1. 简述 用...

  • 谈一谈你对this指针的理解

    为什么要用this this提供了一种更优雅的方法来隐式传递一个对象的引用,因此可以将API设计得更加简洁并且易于...

  • C语言---数组指针与指针数组

    数组指针和指针数组是两个容易搞混的概念,接下去我们对它们进行一个详细的分析。首先,理解一下数组指针和指针数组这两个...

网友评论

      本文标题:一、对指针理解

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