2013-06-19 4 views
0

В чем разница между добавлением и не добавлением ключевого слова static в следующий массив объявления указателей.статический массив указателей против нестатического массива указателей

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

это объявление находится внутри main функции

ответ

1

С static массив указателей будет иметь статическую продолжительность хранения и без него будет иметь автоматический срок хранения. В обоих случаях строковые литералы, обозначенные элементами указателя массива, будут иметь статическую продолжительность хранения.

0

Учитывая, что list объявлен в основной функции, он будет выделен в стеке, если не используется ключевое слово static. В любом случае строковые литералы не будут выделены в стеке.

Смежные вопросы