У меня есть проблема относительно статических переменных. Говорят, что жизнь статической переменной выходит за пределы функции (если она определена в функции). Но указатель на него должен дать значение, если он выйдет. Но это не работает.статическое время жизни
#include<stdio.h>
int *p;
int main()
{
clrscr();
test();
printf("%d",*p);
return 0;
}
void test(void)
{
static int chacha=0;
p=&chacha;
}
Теперь, когда вы изменили код для объявления 'p' global и присвоили его' & chacha', он все еще не работает? –
@ Nathan: Worked..Спасибо –
Затем я предлагаю вернуть код, который вы отправили в оригинале, чтобы будущие читатели вопроса и ответа могли понять проблему и ее решение. –