OC内存区域

c语言中形参和实参

形参 form parameter
实参 real parameter
出现在函数定义中的参数,就叫形参
出现在函数调用中的参数,就叫实参
eg.
函数定义
int max( int a , int b ) //这里的a,b就是形参
{
//在函数中,形参就可以当作是一个局部变量。
if ( a>b ) return a;
else return b;
}
函数调用
int main()
{
int a=3,b=5 ;
printf( "max=%d\n" , max(a,b) ); //这里的a,b就是实参 C中的函数参数传递是传递变量的数值,因此,这里相当于调用 max(3,5) 而子函数中收到的就会是 3 5这两值,而与ab变量没有关系。
return 0;
}

java中的成员变量、局部变量、静态变量、类变量、非静态变量、实例变量链接
  • 成员变量:
    在类体里面定义的变量叫成员变量;
    如果该成员变量有static关键字修饰符,则该成员变量称为静态变量或类变量。
    如果该成员变量没有static关键字修饰符,则改成员变量称为非静态变量或实例变量
  • 局部变量
    形参、方法内定义的变量、代码块中定义的变量,都属于局部变量
  • 非静态代码块
    直接由{ }包起来的代码,称为非静态代码块
  • 静态代码块
    直接由static { }包起来的代码,称为静态代码块
  • 各变量的初始化时机
    由static关键字修饰的(如:类变量、静态代码块)将在类被初始化创建实例对象初始化之前初始化,而且是按照顺序从上到下依次被执行
    没有static关键字修饰的(如:实例变量、非静态代码块)初始化实际上是被提取到类的构造器中执行的。

oc内存区域分配参考链接

后续有时间继续整理

你可能感兴趣的:(OC内存区域)