C语言:从编译器的角度

汇编:从CPU的角度

返回值传递:

  • char返回值        (1个字节)存储在 al 
  • short返回值       (2个字节)存储在 ax
  • int返回值           (4个字节)存储在 eax
  • long long返回值(8个字节)存储在 eax,edx

参数传递本质:

参数__返回值__局部变量__数组反汇编

参数__返回值__局部变量__数组反汇编

如果数组作为函数参数,数组形参退化为指针

局部变量的内存分配:

参数__返回值__局部变量__数组反汇编

赋值语句的本质:

将某个值存储到变量中

数组的本质:

参数__返回值__局部变量__数组反汇编

注:a[3] 和 a[4] 分配空间都是4个字节

数组的使用:

参数__返回值__局部变量__数组反汇编

参数__返回值__局部变量__数组反汇编

相关文章:

  • 2021-05-26
  • 2021-10-24
  • 2022-12-23
  • 2021-08-22
  • 2022-01-03
  • 2022-02-07
猜你喜欢
  • 2021-06-22
  • 2021-11-13
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2022-02-02
相关资源
相似解决方案