[C] 포인터, strcpy, strncpy
·
C & C++
포인터(pointer) 해석해보면 '무언가를 가리키는 것' 이라고 할 수 있다. 변수가 컴퓨터에 저장될 때를 그림으로 나타내면 왼쪽과 같다. 특정 주소를 갖는 메모리에 변수의 크기 만큼 할당된다. 크기가 커져 메모리를 더 사용할 때에는 변수의 시작위치의 주소가 해당 변수의 주소가 된다. 포인터 변수는 메모리에 가리키고 싶은 주소를 담게하는 변수다. 포인터는 함수를 이용할 때 진가를 발휘한다. 함수에서 매개변수는 인자를 전달할 때 복사해서 사용한다. 즉, 원래 변수는 다른 함수에 매개변수로 주어져도 수정할 수 없다. 따라서 포인터로 메모리의 주소를 넘겨주면 다른 함수에서도 메모리에 직접적으로 참조할 수 있게된다. strcpy과 strncpy로 예를 들어보자. strcpy 헤더파일의 함수로, string c..
WONILLISM
'strcpy' 태그의 글 목록