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. 如何在函数中改变实参的值呢?这就用到了指针变量了。指针作函数参数时,传给被调用函数的值是变量的地址,通过向被调函数传递某个变量的地址值可以在被调函数中改变主函数中这个变量的值。
原文地址:https://www.cnblogs.com/20165324hcj/p/9787711.html