※ 본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다.○ realloc realloc 함수는 기존에 malloc이나 cmalloc으로 동적 할당된 메모리 크기를 변경시켜주는 함수다. arr이라는 포인터에 동적 할당으로 메모리 공간을 할당해 주고 realloc으로 메모리 크기를 조정할 때 만약 arr이 있는 메모리 위치에 충분한 공간이 있다면 realloc함수는 추가로 메모리 공간을 할당해준다. 하지만 arr이 있는 메모리 위치에 충분한 공간이 없다면 메모리의 다른 공간 기존 크기의 공간을 할당 + 기존에 있던 데이터를 복사한 후 추가로 메모리를 할당해준다. #include//1. realloc 예제 #include void main() { int i, n,..
※ 본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. strlen : 공백을 포함한 총 문자열의 길이를 구한다. 인자로는 (길이를 구할 문자열 혹은 변수)가 들어가며, string.h에 정의되어 있다.strcmp : 문자열 비교 시 길이가 아닌 각각의 아스키 코드 값의 크기에 따라 A문자열 > B문자열 보다 크면 0보다 큰 값을 리턴, A문자열 > B문자열 과 같으면 0을 리턴, A문자열 > B문자열 보다 작으면 0보다 작은 값을 리턴 한다. string.h에 정의되어 있다.strcat : 특정 문자열에 다른 문자열을 이어 붙인다. 인자로는 (대상 변수, 붙일 문자열 혹은 변수)이며 string.h에 정의되어 있다.strcpy : 문자열을 복사하는 함수이..
※ 본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. 함수의 호출 방법에는 Call by value (값에 의한 호출)과 Call by reference (참조에 의한 호출) 두 가지의 방식이 있다. 우선 Call by value의 이해를 돕기 위한 간단한 그림을 준비했다. 우선 메인 함수에서 int n 을 선언하였다. 이는 메모리 상에 n 변수의 구역을 만들어 값으로 10을 저장한다.(그림 상의 1번) 그리고 나서 func 함수를 호출 할 때 변수 n은 인자로써 사용된다. 그러면 호출된 함수 func는 메인 함수에서 인자 값을 넘겨 받게 되는데(2번), 이 때 func 함수는 메인 함수의 변수 n의 데이터(값) 만을 가져다가 메모리에 새로운 공간을 만들..