zoukankan      html  css  js  c++  java
  • p *p &p 的区别

    刚学c,对于 变量,指针变量,带& 和* 的变量经常犯迷糊,

    1.首先定义一个变量,如下图,一个int型的变量,a=10;

    2.这时我们刚学了指针,打算玩一玩,所以我们定义一个指针变量指向a,如下图:

    可以发现 变量p是一个十六进制数(也就是内存地址),而*p的值是10,上面我们用p=&a来对p进行了赋值;

    3.这样我们操作变量p:可以单步调试:

    这里我们声明了一个 int* 类型的指针叫p,

    然后我们用p=&a来给这个p进行赋值,他指向了a的内存地址,a的内存地址的值是10;

    然后我们通过*p来来改变了p所指向的内存地址的值(*=20);

    &是可以对变量进行取地址(指针非指针都可以用&),

    * 是指针类型的的值(他是针对指针类型的),

    而p是一个变量名。

  • 相关阅读:
    厕所惊魂
    感谢协助学生返校,邀请交警合影留念
    小丑杀人
    东芝Toshiba e-STUDIO打印身份证
    JavaScript
    html
    pymysql模块
    线程
    队列与进程池
    网络编程
  • 原文地址:https://www.cnblogs.com/MarkSun3/p/8601136.html
Copyright © 2011-2022 走看看