静态指针数组与非静态指针数组

时间:2013-06-19 20:50:37

标签: c dos 16-bit

在以下指针数组声明中添加和不添加static关键字之间有什么区别。

static char *list[MAX] = {
        "Katrina",
        "Nigel",
        "Alistair",
        "Francesca",
        "Gustav"
    };

此声明位于main函数

2 个答案:

答案 0 :(得分:1)

使用static指针数组将具有静态存储持续时间,没有它将具有自动存储持续时间。在这两种情况下,数组指针元素指向的字符串文字都将具有静态存储持续时间。

答案 1 :(得分:0)

鉴于在main函数中声明了list,除非使用static关键字,否则它将在堆栈上分配。在任何一种情况下,字符串文字都不会在堆栈上分配。

相关问题