声明与定义的区别
Posted nchu-zf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了声明与定义的区别相关的知识,希望对你有一定的参考价值。
函数或变量在声明时,并没有给它实际的物理内存地址空间,它有时候可以保证你的程序编译通过,当函数或变量定义的时候,它就在内存中有了实际的物理空间。如果你在编译模块中引用的外部变量或函数没有在整个工程中任何一个地方定义的话,那么即使他在编译时可以通过,在链接时也会报错,因为程序在内存中找不到这个变量或函数!
你也可以这样理解,对同一个变量或函数的声明可以有很多次,而定义只能有一次!
以上是关于声明与定义的区别的主要内容,如果未能解决你的问题,请参考以下文章