声明和定义的区别

声明和定义的区别

定义:会分配一定的内存空间

常见的定义方式,如:

1
int a;		//编译器会给变量a分配一定的内存空间(4个字节)

声明:仅仅告诉编译器,有这么个东西,让编译器”认识“这个东西,不一定会分配内存空间

1
extern int a;	//编译器仅“认识”a,但没有分配内存空间
Contents
  1. 1. 声明和定义的区别
|