CS/C 썸네일형 리스트형 Variadic is 가변인수.함수는 인자 개수를 고정하지 않고 가변으로 사용할 수 있다. 1. 가변 인수를 사용하려면 stdarg.h 헤더 파일을 첨부해야한다.※stdarg.h 의 정의 typedef struct{char *a0; //첫 번째 인자를 가리키는 포인터int offset; //다음 매개변수의 바이트 단위의 변위(offset)}va_list; 2. 가변 인수 내부구조.1) va_list구조체로 가변 인자의 내부 상태를 저장한다.stack에 저장되며 함수는 stack에서 인수를 꺼내 쓴다.(stack에서 읽을 때 포인터 연산을 해야한다.)∴현재 읽고 있는 번지를 기억하기 위해 va_list형의 포인터 변수 하나가 필요하다.2) va_start(va_list arg, parmN v)가변 인수 arg를 사용하기 위해 .. 더보기 What is pointer? 포인터란??포인터는 가리키는 변수의 시작 주소(메모리의 위치)를 기호화(&변수)한 것으로 "무엇을 가리키는 것"을 의미.즉, 6칸인 장롱에 각 서랍의 고유이름(1번 칸, 2번 칸, 3번 칸, 4번 칸, 5번 칸, 6번 칸)에 여름 옷, 겨울 옷 등의 라벨을 붙이고 서랍 안에 옷들을 넣는다.그럼 여기서 서랍의 고유이름들은 변수의 주소가 되겠고, 따로 붙인 라벨은 변수가 되겠으며, 서랍 안에 옷들은 data들이 되겠다. ※ 메모리 주소.메모리는 위치를 구분하기 위해 바이트 단위로 표시하는 물리적인 주소값을 갖는다.하나의 변수를 선언하면 컴퓨터는 그 데이터 타입의 크기만큼 메모리에 연속된 바이트의 메모리 영역을 할당한다. 1byte의 메모리 주소는 4bit씩 묶어서 16진수로 표현하면 2개의 숫자 00~FF까.. 더보기 이전 1 다음