局部变量和形参的区别
时间: 2024-06-20 20:00:23 浏览: 272
指针做形参做局部变量以及内存分配
局部变量和形参都是在函数内部定义的变量,但是它们有着一些不同的特点。
1. 变量定义位置不同
局部变量是在函数内部定义的变量,它们的作用域仅限于该函数内部。而形参则是函数定义时声明的参数,它们也是局部变量,但是它们的作用域仅限于该函数内部,并且它们的值是由函数调用者传递的。
2. 变量的初始化
局部变量可以在定义时初始化,也可以在函数内部进行初始化。而形参则必须在函数调用时被传递值或者指针进行初始化,否则将会出现未定义的行为。
3. 变量的生命周期
局部变量的生命周期仅限于函数内部,当函数执行完毕后,它们将被销毁。而形参也具有局部变量的特性,它们也只在函数内部有效,但是它们的生命周期取决于调用者传递的实参。
阅读全文