void的两种说法:
1.void代表无返回值,不需要return
2.void代表返回值的类型是无类型,return要写但后面不加变量
形式参数,意思有点类似变量定义,写法类似变量的定义
如果调用的函数带有参数,必须传参
何时申请了该空间:
当函数被调用时,才申请了该内存空间,才有了这个变量,同时这个空间内的数据被赋值成实际参数的值,函数调用把实际参数的值拷贝一份给形式参数。
何时释放了该空间:
函数执行结束后,该空间由内存管理单元自动回收(释放)
调用的时候,传递的参数叫做实际参数,对格式没有要求,对数据的类型严格要求
例子有参数 无返回值
#include <stdio.h>
void buyRice(int jinShu) //jinShu 它是一个局部变量,同时是一个形式参数,作用域仅限该函数
{
printf(“买了%d斤米\n”,jinShu);
}
int main()
{
int a = 10;
buyRice(5);
buyRice(a);
printf(“买完米回来了\n”);
system(“pause”);
return 0;
}
printf(“main :a的地址是%p\n”,&a);
a的虚拟地址 %p取地址
形式参数和局部变量的异同点
形式参数大概也是局部变量 作用仅限该函数
生存周期类似
形式参数和局部变量的差异性