标签:
局部变量
函数里面的局部变量有普通的局部变量和局部静态变量两种。
普通局部变量变量就是正常定义在函数体内部的变量,如果返回局部变量的地址,以便于函数调用结束后还继续访问此变量的话,编译器会报warning,本身这种行为也是错误的,因为函数调用结束后此变量的内存会被释放掉。
局部静态变量会在第一次定义的时候赋给一个初值,之后的调用过程中值会保持原来的值。
例如
int print(){
static int a = 1;
printf("%d\n", a++);
}
参数传递
总结出以下几种规律
1.如果是正常传参的话,规则与赋值相等。
2.如果是传引用的话
(1)正常引用传参必须满足匹配原则,例如形参是int,那么传递参数就只能是int,而不能是double或const int。
(2)常量引用传参能够传递所有非常量的匹配的参数,也能传递所有const 类型的匹配参数(如表达式的值,函数的返回结果等。
3.指针传参
(1)正常指针传参与常指针传参的区别只是,
标签:
原文地址:http://www.cnblogs.com/icodefive/p/4921649.html