@interface Person : NSObject
{
// 寫在類聲明的大括號中的變量, 稱之為 成員變量(屬性, 實例變量)
// 成員變量只能通過對象來訪問
// 注意: 成員變量不能離開類, 離開類之后就不是成員變量
成員變量不能再定義的同時進(jìn)行初始化
// 存儲: 堆區(qū)(當(dāng)前對象對應(yīng)的堆的存儲空間中)
// 存儲在堆中的數(shù)據(jù), 不會被釋放, 只能人來釋放
//
int age; // (寫在了大括號中, 這就是成員變量)
}
@end
@implementation Person
@end
// 寫在函數(shù)和大括號外部的變量, 我們稱之為全局變量
// 作用域: 從定義的哪一行開始, 一直到文件末尾
// 局部變量可以先定義在初始化, 也可以定義的同時初始化
// 存儲: 景臺區(qū)
// 程序一啟動就會分配存儲空間, 知道程序結(jié)束才會釋放
int a;
int b = 10;
int main(int argc, const char * argv[]) {
// 寫在函數(shù)或者大媽中的變量, 我們稱之為局部變量
// 作用域: 從定義的那一行開始, 一直到遇到大括號或者return
// 局部變量可以先定義在初始化, 也可以定義的同時初始化
// 存儲: 棧區(qū)
// 存儲在棧區(qū)中的數(shù)據(jù)有一個特點, 系統(tǒng)會自動給我們釋放
int num = 10;
{
int value;
}
return 0;
}