概述
参数地址空间
#include <stdio.h>
#include <stdlib.h>
//1.形式参数:作用域仅限于该函数
//2.形式参数也是一个变量,局部变量,有自己的内存空间
/* a.空间的生存期,出生和死亡
何时申请了该空间
当函数被调用的时候才申请了内存空间,才有了这个变量
同时这个空间内的数据被赋值成实际参数的值,函数调用把实际参数的值拷贝一份给形式参数
何时释放了该空间
函数执行结束以后,该空间由内存管理单元自动回收“释放”
*/
void test ()
{
//printf ("jinshu = %dn",jinshu);
}
void buyRice2(int a) //a 是一个局部变量,同时也是一个 1.形式参数,作用域仅限于该函数
{
printf ("去买%d斤米。n",a); //如果错误提示中包含 243 254 说明你写了中文符号
a++;
printf ("jinshu = %dn",a);
printf ("buy中a的地址是%pn",&a);
}
int main ()
{
int a = 30; //30 我们称之为形式参数
buyRice2(a); //如果调用的函数带有参数,必须传参!!!
//调用的时候,传递的参数叫做实际参数,对格式没有要求,对数据类型严格要求
printf ("main: a = %dn",a); //30
printf ("main:a 的地址是%pn",&a);
system ("pause");
return 0;
}
sizeof与strlen的区别
#include <stdio.h>
#include <stdlib.h>
//计算字符串中字符的个数
//不能用sizeof来计算字符串中有效字符的个数!!!!!应该要用strlen,他在计算字符串大小的时候,遇到'