怎么区别函数是否应该用地址传入

函数用地址才能运行,直接代入不能运行,这是为什么?如何区别呢?

img

函数参数都告诉你是什麽类型了啊。引用类型传递普通变量就行,指针类型要传递变量地址

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/338680
  • 你也可以参考下这篇文章:函数式和面向对象编程有什么区别?
  • 除此之外, 这篇博客: 用循环首次适应算法、最佳适应算法和最坏适应算法,模拟可变分区存储管理,实现对内存区的分配和回收管理中的 题目 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    实验一、可变分区存储管理
    一、实验目的:

    1. 加深对可变分区存储管理的理解;
    2. 提高用C语言编制大型系统程序的能力,特别是掌握C语言编程的难点:指针和指针作为函数参数;
    3. 掌握用指针实现链表和在链表上的基本操作。
      二、实验内容:
      参照教材P137-P140的内容,编写一个C程序,用char *malloc(unsigned size)函数向系统申请一次内存空间(如size=1000,单位为字节),用循环首次适应算法、最佳适应算法和最坏适应算法,模拟可变分区存储管理,实现对内存区的分配和回收管理。
      三、实验要求:
    4. 分配函数addr=(char *)lmalloc(unsigned size)和释放函数lfree(unsigned size,char *addr)的参数size和addr,要以键盘命令的形式输入,每次分配和释放后显示空闲分区表。
    5. 空闲分区表可采用结构数组的形式(最低要求)或双向链表的形式。
      四、参考测试数据:
      操作系统在低地址占用100KB的空间,用户区主存从100KB处开始占用512KB。初始时,用户区全部为空闲,分配时截取空闲分区的低地址部分作为已分配区。执行以下申请、释放操作序列后:请求300KB,请求100KB,释放300KB,请求150KB,请求90KB,释放100KB。
  • 您还可以看一下 张云波老师的人人都懂区块链之区块链入门课程中的 如何选择区块链类型?小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^