声明”向计算机介绍名字,它说,“这个名字是什么意思”。而“定义”为这个名字分配
存储空间。无论涉及到变量时还是函数时含义都一样。无论在哪种情况下,编译器都在“定义”
处分配存储空间。对于变量,编译器确定这个变量占多少存储单元,并在内存中产生存放它们
的空间。对于函数,编译器产生代码,并为之分配存储空间。函数的存储空间中有一个由使用
不带参数表或带地址操作符的函数名产生的指针。
定义也可以是声明。如果该编译器还没有看到过名字A,程序员定义int A,则编译器马上
为这个名字分配存储地址。