본문 바로가기

포인터

(2)
[C++/C] 포인터 오늘 포스팅할 내용은 C/C++의 포인터 입니다. 포인터는 C/C++에서 배열이나 매개변수 부분에서 사용되고 효율적으로 인자를 넘기기위해서 주로 사용됩니다.컴퓨터공학에(C언어) 처음 입문하시는 분들이 초반에 많이 어려워하고 힘들어하는 부분이기도 합니다. 우선 포인터의 개념에 대해 설명하는 포스팅을 한 후 다음 포스팅에서 포인터 사용예를 포스팅하도록 하겠습니다. 포인터에는 메모리할당을 통한 동적포인터도 존재하지만 예전에 비해 효율성이 떨어지고(예전에는 메모리가 작았기 때문에 메모리 할당 해제를 통해 작은 메모리를 효율적으로 사용하는 경우도 있었다고 한다.) 오히려 잘못쓰면 메모리 낭비가 발생할 수 있기때문에일반적인 포인터인 정적포인터를 기준으로 설명하겠습니다.(일반적으로 그냥 포인터라 함은 정적포인터를 말..
[C++] 매개변수 C++의 매개변수 전달방식에는 call-by-value와 call-by-reference 방식이 있다. call-by-valuecall-by-value 매개변수 방식은 값에 의한 호출 값을 전달하는 방식이다.기본적으로 앞에 아무것도 붙이지 않고 사용하면 call-by-value가 된다. call-by-value는 a의 값을 val에 복사해와 val에 3을 넣은 후 지역변수로 사용하기 때문에 a의 값은 변하지 않는다. call-by-referencecall-by-reference 매개변수 방식은 참조에 의한 호출 변수의 주소를 전달하는 방식이다. 변수앞에 &(앰퍼센트)를 붙여 사용한다. call-by-reference는 a의 주소값을 가져와 그 주소값을 참조하여 변수를 사용하기 때문에 a의 값을 변경할 수..