函数的概述
函数就是一堆代码的合集,用一个标签去描述它
传入参数
值传递
地址传递
连续空间的传递
1.数组
数组名-----数组标签
实参:
int abc[10];
fun(abc);
形参:
void fun(int *p) void fun(int a[10])
2.结构体
结构体变量
struct a{int a;int b;int c};
struct a buf;
实参:
fun(buf); fun(&buf);
形参:
void fun(struct a a1) void fun(struct a *a2)
作用:
子符空间操作的介绍
作用
1、修改 int * char *
2、空间传递
2.1子函数看看空间里的情况 const
2.2子函数反向修改上层空间的内容
void fun(const int *p);
void fun(const char *p);
字符空间和非字符空间最大的差别?
空间 : 结束标志的不同
结束标志:内存里面如果存放了0x00(1B),字符空间
字符空间操作举例
非字符空间
void *:数据空间的标识符
static 静态区 生存期直到程序的结束
函数的内部实现
1、静态区
2、只读区
3、堆区
返回值



