zoukankan      html  css  js  c++  java
  • 2018-2019-1 20165324 《信息安全系统设计基础》第三周总结

    2018-2019-1 20165324 《信息安全系统设计基础》第三周学习

    视频学习

    课本学习 第三章 程序的机器级表示

    • 重点指针(完全不会,重新学习了一下C语言程序与设计的指针内容)

    9.1变量的内存地址

    1. 取地址运算符,即&
    2. 变量的地址:变量在内存中所占存储空间的首地址
    3. 变量的值:变量在存储空间中存放的数据
    4. 变量的名字:看成对程序中数据空间的一种抽象

    9.2指针变量的定义和初始化

    1. 指针:存放变量的地址需要一种特殊类型的变量,这种数据类型即为指针
    2. 具有指针类型的变量为指针变量: 类型关键字 *指针变量名;
    3. int *pa;具体含义为:pa为一个指针变量,它指向一个整型变量
    4. 在定义指针的同时习惯上进行初始化NULL如:int *p=NULL;
    5. 在定义指针的同时对指针变量进行初始化。如:int *pa=&a;等价于:int *pa; pa=&a;其含义为:定义了一个可以指向整型数据的指针变量pa,并用整型变量a的地址值对指针变量pa进行初始化,从而使指针变量pa具体的指向了整型变量a。

    9.3间接寻址运算符

    1. 直接寻址:直接按变量名或者变量的地址存取变量的内容的访问方式
    2. 间接寻址:通过指针变量间接存取它所指向的变量的访问方式
    3. 取地址运算符:&
    4. 间接寻址运算符:*用来访问指针变量指向的变量的值

    9.4按值调用与模拟按引用调用

    1. 用普通变量做函数参数的方法其实是一种按值调用的方法,即程序将函数调用语句的实参的一份副本传给函数的形参。如: Func(arg);//传递实参值的副本给函数
    2. 如何在函数中改变实参的值呢?这就用到了指针变量了。指针作函数参数时,传给被调用函数的值是变量的地址,通过向被调函数传递某个变量的地址值可以在被调函数中改变主函数中这个变量的值。
  • 相关阅读:
    安装python包的两种方法
    Oracle 查询当前用户下的所有表
    Oracle SQL存储过程结构、异常处理示例
    Oracle IF-ELSE条件判断结构
    Oracle 组函数count()
    从svn下载项目后出现 Error:java: Compilation failed: internaljava compiler error 解决办法
    当学习失去方向,开始荒废时光时
    给自己一个目标
    汇编环境搭建在Linux下
    汇编学习总结
  • 原文地址:https://www.cnblogs.com/20165324hcj/p/9787711.html
Copyright © 2011-2022 走看看