函数function,相当于功能块,和类构成程序的两大基础设施。
每个函数都有自己的变量空间,同名变量在不同的变量空间互不影响,花括号决定每个局部(本地)变量的生存期和作用域。
{①在main函数中定义的变量也是局部变量,只能在main函数中使用;同时,main函数中也不能使用其他函数中定义的变量。main函数也是一个函数,与其它函数地位平等。
②形参变量、在函数体内定义的变量都是局部变量,实参给形参传值的过程也就是给局部变量赋值的过程。
③可以在不同的函数中使用相同的变量名,它们表示不同的数据,分配不同的内存,互补干扰,也不会发生混乱。
④在语句块(由一对{}包含的若干条语句)中也可以定义变量,它的作用域只限于当前的语句块。
函数内部不能定义新的函数,但可以声明原型以及调用别的函数。}//摘抄
指针传值本质上是单向传值,参数(形参)因获得值(实参)的地址可以间接访问并修改值所指向地址的内容,实现模拟的双向传递。可通过const对指针进行约束,若*const point_,即约束指针变量的值,定义后不能修改,不能改变指针的指向。若const*point_,即约束所指对象的访问。若const*const point_,即指针本身和所指对象的值在定义之后都限制为只读,不能写。