본문 바로가기

IT/C프로그래밍

변수


변수


정적변수

기억공간의 생성과 초기화가 함수의 호출 횟수에 영향을 받지않는 변수

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;


}



-----결과-----

sum : 1

sum : 2

sum : 3

sum : 4

sum : 5


정적 메모리로 할당받아 값이 초기화 되지 않는다.



정적변수

여러함수들이 가장 편리하게 데이터를 공유할 수 있는 방법은 외부 변수를 사용하는 것 




세부내용,개념  

 

1.(Ex-10-1)포인터를 사용하여 두변수의 값을 바꾸는 프로그램을 만들어라.