[C] 가변 인자 예제 코드
#include #include #include int add(int count, ...);int main(int argc, char *argv[]){ int add(int, ...); int sum; sum = add(2, 284, 945); printf("%d\n", sum); sum = add(5, 456, 74, 24, 826, 34); printf("%d\n", sum); system("pause"); return 0;}int add(int count, ...){ va_list list; int sum = 0; int i; va_start(list, count); for(i = 0; i
[C] C언어의 메모리 구조 (스택, 힙, 데이터, 코드 영역)
출처 - http://blog.naver.com/PostView.nhn?blogId=sealriel&logNo=10121467341C 언어의 메모리 구조는 크게 스택 영역(Stack Area), 데이터 영역(Data Area), 코드 영역(Code Area), 힙 영역(Heap Area)있다.스택 영역(Stack Area)스택 영역은 프로그램이 동작 시 지역변수, 매개변수, 표준버퍼, 시스템(OS) 임시데이터가 생성되고 사라지는 영역이다.예를 들어 int, char, double, void, float 등 기본 자료형 과 if, for, while 등의제어문의 내부에서 선언된 변수는 제어문을 빠져나오면 수명이 다한다.함수의 호출시 매개변수나, 함수의 내부에서 사용되는 지역변수도 마찬가지이다..