声明和定义的研究

最近一直在看C++, 基础的东西瞄了一遍就飘过了, 然后就记不得很清楚了.
这两天觉得看书的时候, 对声明和定义的含义很含糊, 以至于都不是很明白书上在说什么地方了.
看来有必要对声明和定义重新研究下, 既然架设了这个博客, 那么就写一篇博客吧.

定义(Definiation)用于给变量分配存储空间, 还可以给变量指定初始值. 变量只能有一个定义.

声明(Declaration)表明变量的类型和名字. 定义也是声明.可以通过extern这种方式来仅声明而不定义变量.

Declaration
1
extern int i;

定义会分配内存空间.

可以多次声明.

好吧, 这篇文章不能称之为研究, 仅仅是从C++ Primer抄下来的而已.