聲明”向計算機介紹名字,它說,“這個名字是什麼意思”。而“定義”爲這個名字分配
存儲空間。無論涉及到變量時還是函數時含義都一樣。無論在哪種情況下,編譯器都在“定義”
處分配存儲空間。對於變量,編譯器確定這個變量佔多少存儲單元,並在內存中產生存放它們
的空間。對於函數,編譯器產生代碼,併爲之分配存儲空間。函數的存儲空間中有一個由使用
不帶參數表或帶地址操作符的函數名產生的指針。
定義也可以是聲明。如果該編譯器還沒有看到過名字A,程序員定義int A,則編譯器馬上
爲這個名字分配存儲地址。