본문 바로가기

C언어2

C언어 동적할당(malloc) malloc() 은 메모리를 할당해주는 함수이다 동적 할당이란 프로그램이 실행되는 동안에 메모리를 할당하는 것을 말한다 사용이 끝나면 운영체제가 사용할 수 있도록 반납하고 요구가 온다면 다시 할당할 수 있다 이러한 특징이 프로그램이 사용할 메모리를 고려해 메모리를 할당하는 정적 메모리 할당과 대조된다. #include 은 malloc() 과 free()를 포함하고 있는 헤더 파일이다 12번째줄 에서 pmem에 100바이트만큼의 메모리를 할당한다 strcpy(pmem,MEMORY);에서 MEMORY라는 값이 pmem에 복사 된다 그리고 malloc() 으로 선언한 메모리는 꼭 사용후 free() 로 해제 되어야 한다 해제되어지지 않으면 시스템의 자원이 계속 사라진다. c++을 시작하기 전에 c pointe.. 2022. 5. 3.
C언어의 감초 pointer란 pointer 변수를 선언 할 때 일반 변수와 달리 분신을 생성할 변수임을 알리는 * 가 사용된다 int * pointer; 별표가 사용된 모든 변수는 다른 변수의 분신이 되기 위한 변수다. 일반적으로는 변수를 그냥 대입하지만 (ex: num= saram_A;) 분신을 만들기 위해서는 분신 연산자(&)를 사용해야 한다. pointer = saram_A 가 아니라 pointer = &saram_A 라 선언을 한다 여기서 &의 역할은 saram_A를 분신으로 만들어서 pointer에게 넘겨준다는 의미로 사용된다. pointer = saram_A 가 아니라 pointer = &saram_A 라 선언을 한다 이를 어기면 예외처리 오류가 난다 num_B의 값을 바꾸어 주어도 pointer_B의 값이 바뀌는 걸 확.. 2022. 4. 29.