局部变量与全局变量的区分。

#include <stdio.h>
#include <stdlib.h>
int a=10; //此处是全局变量,在函数内部定义的函数是局部变量。
//形式参数具有自己的内存空间,也是一个变量。
//1、在函数被调用的时候才会申请了该空间。
//2、在函数执行结束的时候,内存空间将会被释放。
void buyrice(int a)//形式参数是一个局部的变量,只能在该函数中使用,在其他的函数中没有办法进行使用。
{ a++;
printf("买的米的重量: %d ",a); 

printf("%p ",a); // 注意此处打印的是局部变量的地址,也就是形式参数的地址
}
int main()
{ int a=10 ; //注意此处应当和被调用的函数的形式参数进行区分。
buyrice(a); //此处是将mian函数中的变量的值,赋值给被调用的函数的形参,自己的将不会发生改变
printf("%d ",a);
printf("%p",a); // 此处打印的是main函数中的a的地址。
return 0;
}

原文地址:https://www.cnblogs.com/Nic-zhang/p/13617941.html