##C语言里的&和*的简单作用理解

  自己在C里,关于&与*的作用老是迷糊了好久,学了也是忘记,所以在此再做笔记,以便给有同样困扰的小白一起学习。

首先我们要知道,一个变量存在计算机中主要由指针(指针就是地址)和本身数值构成,例如:

int a=1;
此处的a存放在内存里的物理抽象结构就如图1所示:
图 1 &:用于取某个**量**的地址,例如&a指的就是“a的地址”,

❋:用于取某个地址所对应的数值,例如*&a指的就是“a的数值”,而此时❋a则是错误的语法。

  而int *a;定义的是一个地址变量,这个地址变量也有它自己的地址,它在计算机中的物理抽象结构如图2所示:

图 2 这时的a存放的是变量,而&a存放的是地址,a是一个地址**变量**,而&a是一个**地址**常量,例如: int a=1; int *b=a; 这里的❋b获得了a的值1,而b只获得了a的地址值,而没有获得a的值1。 *PS:加粗部分着重强调地址和地址变量的区别。*

C语言里的和*的简单作用理解相关推荐

  1. c语言里的下划线的作用,关于下划线,你应该了解的几个特殊用途

    下划线和中划线,虽然模样长的都差不多,但程序员对她们的喜爱程度却是相差十万八千里.下划线在程序员眼里,是一个魔法师,而中划线只是一个普通字符而已. 一.MySQL数据库 在SQL语句中,like关键字 ...

  2. 长见识:你真的知道C语言里extern quot;Cquot; 的作用吗?

    经常在C语言的头文件中看到下面的代码: #ifdef __cplusplus extern "C" { #endif// all of your legacy C code her ...

  3. c语言里 t是什么作用,c语言里的\t是什么意思

    c语言里的\t是什么意思以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言里的\t是什么意思 正宗叫法是" ...

  4. exit在c语言里的作用,C语言中exit函数的使用

    exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调 ...

  5. C语言中内联函数的作用 inline

    C语言中内联函数的作用 inline C语言中内联函数到底有什么作用? 试想一下,每当我们在假设就在主函数中调用另外一个函数的时候,那么这个函数就要入栈或者出栈,比如说下面的一个例子: 点击(此处)折 ...

  6. context c语言作用,理解 Go context

    深入理解 Go Context 什么是 Context Context 的最常见但也是最不准确的翻译是 '上下文'(因为程序里通常只需要上文),其实译为 '语境' 更为合适,意思是当前说话的环境.最直 ...

  7. 函数式编程中的战斗机(二) --运用elm语言MUV设计模式做一个简单的应用实例

    @函数式编程中的战斗机(二) -运用elm语言MUV设计模式做一个简单的应用实例 1 elm语言设计模式的特点 1.1 面向对象设计模式的特点 每种编程语言都有其独特的语法和优缺点,从而导致与众不同的 ...

  8. C语言哈希表的简单实现——数组+链表(拉链法)

    C语言哈希表的简单实现--数组+链表(拉链法) 1.哈希表简介 哈希表详细介绍可以参考这篇文章 2.哈希表拉链法实现 2.1完全由本人思路实现,如有错误,欢迎批评指正 哈希声明文件hash.h /* ...

  9. GridView 里的删除不起作用

    里面的Delete不起作用,下面想用源码来解释这一现象,理解为什么删除不起作用: 当我点击次Delete时,在服务器端经历了以下步骤来处理: this.RaisePostBackEvent(this. ...

最新文章

  1. 4,list,list的列表嵌套,range
  2. WANTS好物CEO李毅秋:初创公司如何避免这些坑
  3. jQuery Ajax 实例
  4. linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)
  5. 阿里云杨敬宇:四层技术构建基于城市场景的边缘计算
  6. Extjs中引入JSP页面
  7. kubernetes 一个窗口可以使用kubectl 另一个窗口不可以The connection to the server localhost:8080 was refused - did you
  8. android 如何把.swf作为开机动画,win10系统将PPT幻灯片转为SWF动画的操作方法
  9. word去掉首页页眉页脚
  10. 电信crm网站的服务器,电信crm系统.pdf
  11. 黑苹果 版本 安装 驱动 usb 显卡 声卡 网卡 8169 kext 变色龙
  12. 电话号码归属地批量查询方法的优缺点对比
  13. 前端页面模拟浏览器搜索功能Ctrl+F实现
  14. 图的割点(解释及实现)
  15. 服务器如何选择备案产品类型?
  16. html5绘制基本图形代码,一波HTML5Canvas基础绘图实例代码集合
  17. MMDetection 使用示例:从入门到出门
  18. 微信小程序更新webview页面的三种方法
  19. CVPR2022 | CVPR2022最全整理,CVPR2022下载链接,CVPR2022全部论文代码
  20. 测试游戏的软件电脑运行,什么是软件性能测试_电脑测试性能软件_测试电脑游戏性能软件...

热门文章

  1. 这几行码是什么意思呢
  2. python获取内存地址上存储的值
  3. Ray-分布式的SGD
  4. STM32开发 -- 低功耗模式详解
  5. PowerBI/DAX的计算组功能是什么?怎么用?
  6. 搭建即可运营的秒收录导航网源码带广告管理完美运营版
  7. k8s-client-go源码剖析(一)
  8. Kubernetes源码下载以及go mod依赖解决
  9. VxWorks中文FAQ(转载)
  10. MFC连接sqlite3数据库