변수
정적변수
기억공간의 생성과 초기화가 함수의 호출 횟수에 영향을 받지않는 변수
ex)static int sum; (지워지는 것이 아니라 프로그램이 종료될 때까지 메모리를 할당받음.
#include <stdio.h>
#include <string.h>
int *increase();
int main()
{
int i;
int *sp;
for(i=0;i<5;i++){
sp=increase();
printf("%d\n", *sp);
}
return 0;
}
int *increase()
{
static int sum=0;
sum ++;
return ∑
}
-----결과-----
sum : 1
sum : 2
sum : 3
sum : 4
sum : 5
정적 메모리로 할당받아 값이 초기화 되지 않는다.
정적변수
여러함수들이 가장 편리하게 데이터를 공유할 수 있는 방법은 외부 변수를 사용하는 것
세부내용,개념
1.(Ex-10-1)포인터를 사용하여 두변수의 값을 바꾸는 프로그램을 만들어라.