在以下指针数组声明中添加和不添加static
关键字之间有什么区别。
static char *list[MAX] = {
"Katrina",
"Nigel",
"Alistair",
"Francesca",
"Gustav"
};
此声明位于main
函数
答案 0 :(得分:1)
使用static
指针数组将具有静态存储持续时间,没有它将具有自动存储持续时间。在这两种情况下,数组指针元素指向的字符串文字都将具有静态存储持续时间。
答案 1 :(得分:0)
鉴于在main函数中声明了list
,除非使用static
关键字,否则它将在堆栈上分配。在任何一种情况下,字符串文字都不会在堆栈上分配。