数据和地址

变量绑定了一块内存,一块内存1-4个字节
一个变量:多个地址所标记的内存段,多个地址!
内存段的第一个地址叫首地址,一般简称为地址。

普通变量的定义

指针变量

int* p;

定义了一个指针变量,并不知道它指哪里,叫它野指针。并不是说不安全。但野指针很容易不安全。

解引用:操作指针

操作指针,为了操作内存段。

电脑上所有数据都在内存里,知道内存的管理方式就能拿到内存里所有数据。最基础操作就是解引用。

引用:知道变量名,拿到内存段。

二级:

解引用:通过一个地址去对应的内存段

*就是解的意思。

找到了内存段就可以操作它。

把m变成了999。

指针的偏移,p加了3之后,变成了n。

100+3*4=112号地址。(int类型)

中间有8个字节空着。因为编译器。VS会空8个。VC++6.0则不空。

转载于:https://www.cnblogs.com/wxl845235800/p/10513035.html

变量和指针——学习笔记相关推荐

  1. 数组存储与指针学习笔记(三)指针与数组

    嵌入式C语言学习进阶系列文章 GUN C编译器拓展语法学习笔记(一)GNU C特殊语法部分详解 GUN C编译器拓展语法学习笔记(二)属性声明 GUN C编译器拓展语法学习笔记(三)内联函数.内建函数 ...

  2. CSDN在线讲堂-》玩转C指针 学习笔记

    玩转C指针 前段时间听了CSDN在线讲堂的嵌入式C学习关于指针的课,下面是我的学习笔记,记下了我认为比较重要的知识点,笔记并不全面,就算是学习的tips. 1.看下面的代码: #define INT_ ...

  3. 重读经典:C和指针学习笔记

    重读经典:<C和指针>学习笔记 <C和指针>. <C专家编程>. <C陷阱和缺陷>并称c语言三本经典著作,笔者在许多年前囫囵吞枣读完了这三本经典,然后把 ...

  4. 吴恩达机器学习--单变量线性回归【学习笔记】

    说明:本文是本人用于记录学习吴恩达机器学习的学习笔记,如有不对之处请多多包涵. 作者:爱做梦的90后 一.模型的描述: 下面的这张图片是对于课程中一些符号的基本的定义: 吴老师列举的最简单的单变量线性 ...

  5. 安装成功配置环境变量_go语言学习笔记-Windows10开发环境安装和环境变量配置

    相关文档 go语言学习笔记-目录 1.安装 1.1.访问 https://golang.google.cn/dl/ 或 https://golang.org/dl/ 下载官方安装包 1.2.选择Win ...

  6. matlab修改变量名称_MATLAB学习笔记1:如何快速创建多个仅有数字变化变量名?...

    一直以来,本人用MATLAB都是想用什么功能就搜索什么功能,或者查看MATLAB帮助文档.(不得不说MATLAB的帮助文档做得真好) 由于没有系统学习过MATLAB,所以代码都很水-- 好吧,开个文章 ...

  7. shell中文件路径用变量定义_shell学习笔记01(概述amp;变量)

    Shell概述 为什么要学习Shell呢? 因为有用. Shell脚本入门 1.脚本格式 脚本以#!/bin/bash开头(指定解析器) 2.第一个Shell脚本:helloworld (1)需求:创 ...

  8. zxd指针学习笔记1

    1.什么是指针? int *p; 如上代码,表示我们定义了一个指针变量p,p所指向的数据类型是int类型的. int a = 100; int *p = &a; 如上代码,表示我们定义了一个i ...

  9. python怎么在字符串里加入变量数字_Python学习笔记(一)之基本元素:变量,数字和字符串...

    从这篇文章开始,将记录我学习python的笔记,中间难免出错,看到的时候请不要见怪,因为我还是一个小学生. python中所有数据--布尔值,整型,浮点数,字符串,甚至大型数据结构,函数以及程序--都 ...

最新文章

  1. LeetCode简单题之生成每种字符都是奇数个的字符串
  2. python3 如何给装饰器传递参数
  3. Native Client 资料
  4. 大剑无锋之Spark中的Driver是什么?【面试推荐】
  5. winform执行oracle语句,C#中的Winform应用程序连接远程Oracle数据库的配置文件及SQL语句的写法...
  6. 使用JavaScript的图像识别游戏
  7. ip subnet-zero 和ip classless 的用法
  8. java数组长度最大值,javase-获取数组最大值
  9. MySQL的常用SQL脚本
  10. 计算机网络之网络安全基础
  11. sqk-maven-plugin 插件样例
  12. 如何Word中修改Normal样式模板
  13. html蔚蓝网注册页面,如何在网站中添加手机短信验证码注册功能?
  14. Perl 最佳实践(节选) --- 12
  15. 科大奥锐密立根油滴实验数据_密立根油滴实验原始数据记录表
  16. python脚本控制ios手机app_iOS自动打包ipa(Python脚本)
  17. 【UPCOJ】10155问题 S: 近似排序
  18. 巴西龟饲养日志----冬眠记录
  19. [linux无线子系统]主动扫描之发送Probe Request帧
  20. Netlify前端自动化部署服务

热门文章

  1. Oracle四舍五入,向上取整,向下取整
  2. springboot_4 spring boot 使用servlet,filter,listener和interceptor
  3. BZOJ 1047 理想的正方形(单调队列)
  4. 佩特来项目经验小集合(2)___组合查询存储过程,报错 quot;varchar JBID=#39;#39; 转换成数据类型 int 时失败quot;...
  5. PHP语法(3.)环境变量
  6. 哪些是能安装mysql的文件_安装mysql详细步骤有哪些?
  7. centos vscode安装到指定目录_win10 WSL构建vscode+centos开发环境
  8. KVM之Virtio介绍 (十五)
  9. CDesktopView类
  10. 2018-2019-2 《网络对抗技术》Exp2 后门原理与应用 20165211