Linux C语言学习day10:函数与指针

本文介绍了Linux C语言中函数的执行过程、传参方式,重点讲解了指针函数和函数指针的概念及应用,并给出了函数指针数组的示例。通过例子解析了如何使用malloc和free管理内存,以及避免内存释放错误的方法。
摘要由CSDN通过智能技术生成

【1】函数执行过程
    程序的入口:main函数
    从main函数开始执行,执行过程中遇到函数调用,暂停保护当前现场,
    然后跳转到子函数执行,当子函数执行完毕之后,返回主函数恢复现场继续执行。
    注意:
      1)当函数被调用时,形参才被分配空间,把实参的值传递给形参。
      2)形参和实参的个数和数据类型必须保持一致。
      3)实参必须要有确定的值。
     
     写一个函数strnum,参数为一个字符,一个char *类型。
     要求函数返回值为这个字符串中包含这个字符的个数。
     int num = strnum('l',"hello");
     num = 2;

【2】函数传参
    1)值传递
       将实参的值传递给形参,相当于拷贝了一个副本,
       被调用函数操作形参时对实参本身没有影响。
    2)地址传递
       将变量的地址传递给形参,被调用函数操作形参时,
       相当于操作了实参所在地址上的值,即操作实参本身。
    3)数组传递
   
【3】指针函数
    概念:本质是个函数,返回值为指针的函数称之为指针函数。
    定义格式:   返回值类型 * 函数名(形参)
    应用:
       #include <stdlib.h>
       void *malloc(size_t siz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值