标签: c arrays pointers memory extern
如果我将变量声明为 - extern int c; //我可以在另一个函数中重用这个变量,并且没有为它分配内存。
如果我将变量初始化为 - uint32 a [32]; //分配32 * 4字节的内存。如何在另一个程序中重用上述变量?示例:我使用指针访问它的值或地址。
答案 0 :(得分:1)
仅当您有多个源文件时才使用extern。外部变量是在另一个翻译单元中定义的变量的声明。编译器在定义变量时分配存储器 有关详细信息,请参阅THIS POST ON SO
extern