【发布时间】:2016-02-26 07:54:18
【问题描述】:
在查看 linux 设备驱动程序代码时,我发现了以下代码,我不明白为什么他们提到静态结构。
static struct resource imx_uart1_resources[] = {
[0] = {
.start = 0x00206000,
.end = 0x002060FF,
.flags = IORESOURCE_MEM,
},
[1] = {
.start = (UART1_MINT_RX),
.end = (UART1_MINT_RX),
.flags = IORESOURCE_IRQ,
},
};
谁能解释什么是“静态结构”并解释它的必要性?
【问题讨论】:
-
关于静态的含义还有很多关于 SO 的其他示例。至于为什么有必要,您没有显示足够的代码让任何人给您答案。
-
没有@Joe。我的问题是 struct 和 static struct little edit has been made 有什么区别。 TIA
-
无论是应用于结构还是其他任何东西,静态都具有相同的行为。至于为什么这个是静态的,我们需要知道它的使用上下文。
-
imx_uart1_resources是静态的。这是struct resource的数组。